Работа с дублированными ключами массива (внутренние указатели)

У меня есть следующие строки кода, которые выбирают некоторые данные из моей базы данных. Мне нужно сослаться на некоторое конкретное содержимое данных, но у меня возникла проблема с дублированными ключами массива. Я не хочу сортировать данные с помощью операторов SQL из-за сложности проекта.

После проверки указателей массива было сгенерировано следующее.
([0] => 0) Array ([0] => 0) Array ([0] => 0) Array ([0] => 0) Array ([0] => 0) Array ([0] = > 0) Array ([0] => 0) Array ([0] => 0)

Образец печатного массива:
([0] => 3371450.18) Array ([0] => 54459051.95) Array ([0] => 210382.52) Array ([0] => 6860440.01) Array ([0] => 13131358.12)

Поскольку все ключи массива дублированы, некоторые функции PHP-массива, такие как (array_sum, array_max) и т. Д., Работают с массивом, и это становится очень неприятно.

Интересно, это из-за цикла while? Указатели массива в цикле while всегда дублируются.
`

if(isset($_SESSION['sess']) && !empty(isset($_SESSION['sess']))){

echo "Session id is ".$_SESSION['sess']." exist";
$currentSession = $_SESSION['sess'];
$sql = "SELECT * FROM `loanbook` WHERE LoanBookSessionId='$currentSession'";
$result = mysqli_query($dbs,$sql);
$teamselection = "SELECT * FROM `Teams`";
$teamresult = mysqli_query($dbs,$teamselection);
while($row = mysqli_fetch_array($result)){

?>
<?php
$Sn[] = $row['Id'];
$Team = $row['Team'];
$CounterClass = $row['CounterPartyClassification'];
$GrossL = $row['GrossLoan'];
$CollType = $row['CollateralType'];

print_r(array_keys(array($GrossL)));
print_r((array($GrossL)));
}

?>`

0

Решение

Выглядит так, как будто у вас есть 2d массив, где каждый из внутренних массивов содержит строку, которая представляет число с плавающей точкой.

Отображение каждого из внутренних массивов в проанализированное значение с плавающей точкой должно обеспечить необходимую структуру данных.

<?php

$x = [
["1.43434"],
["1.43434"],
];

echo json_encode($x) . "\n";

echo json_encode(array_map(function($t) {
return floatval($t[0]);
}, $x));

выход

▶ php test.php
[["1.43434"],["1.43434"]]
[1.43434,1.43434]
0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector