Как посчитать массив в foreach - PullRequest
0 голосов
/ 08 апреля 2020

Мой код:

foreach ($suratmasuk as $key => $h) {
  $suratkeluar = $this->db->query("SELECT * FROM surat_masuk WHERE lampiran LIKE '%$h->surat_id%'")->row_array()['suratmasuk_id'];
  echo count($suratkeluar);
}

Результат:

11

Но я хочу, чтобы результат был:

2

Поскольку есть два данных в массиве. Как это? Пожалуйста, помогите мне

Ответы [ 2 ]

0 голосов
/ 08 апреля 2020

Если вы возвращаете объект данных, вам нужно сделать так, чтобы

счетчик эха (array () $ suratkeluar);

count () не работал с объектом данных

0 голосов
/ 08 апреля 2020

Получите echo count($suratkeluar); из л oop. Теперь вы создаете массив для каждой итерации и подсчитываете элементы этого массива. Таким образом, результат равен 1 и 1 -----> 11

Попробуйте выполнить

$suratkeluar = array();
foreach ($suratmasuk as $key => $h) {
  $suratkeluar[] = $this->db->query("SELECT * FROM surat_masuk WHERE lampiran LIKE '%$h->surat_id%'")->row_array()['suratmasuk_id'];
}
echo count($suratkeluar);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...