Как убрать номер массива - PullRequest
0 голосов
/ 05 ноября 2018

Это пример из моего массива на следующем изображении:

enter image description here

Я хочу удалить номера массивов, которые показаны на картинке. Вы можете мне помочь? Мой код:

$addresses_list = array();
$stmt_select_address_result = $this->connect()->prepare("SELECT lat,lng,address FROM api_order where userid='$user_id';");
$stmt_select_address_result->execute();

for ($i = 0; $i < $stmt_select_address_result->rowCount(); $i++) {
      $addresses_list[$i] = $stmt_select_address_result->fetch(PDO::FETCH_ASSOC);
      if (in_array($stmt_select_address_result->fetch(PDO::FETCH_ASSOC), $addresses_list)) {
          unset($addresses_list[$i]);
      }
 }

1 Ответ

0 голосов
/ 05 ноября 2018

Проблема заключается в том, что они не будут удалены, поскольку они не являются последовательными числовыми индексами. Когда вы json_encode() массиве, он добавит ключ, если они не являются последовательными и числовыми.

Способ, которым вы могли бы сделать это изменить логику в вашем цикле, чтобы добавить только те, которые вам нужны ...

while( $row = $stmt_select_address_result->fetch(PDO::FETCH_ASSOC)) {
      if (!in_array($row, $addresses_list)) {
          $addresses_list[] = $row;
      }
 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...