Я пытаюсь сосчитать элементы в массиве, но doens't работы по назначению:PHP - подсчет элементов в массиве
У меня есть время цикл, который перебирает мою таблицу пользователей:
while($refsData=$refs->fetch()){
$new_array = array($refsData['id']);
print_r($new_array);
$outcome = $rentedrefs->_paying($new_array);
}
print_r($new_array);
дает мне:
Array
(
[0] => 90427
)
Array
(
[0] => 90428
)
Array
(
[0] => 90429
)
Array
(
[0] => 90430
)
Array
(
[0] => 90431
)
Array
(
[0] => 90432
)
Array
(
[0] => 90433
)
Array
(
[0] => 90434
)
Array
(
[0] => 90435
)
Array
(
[0] => 90436
)
Внутри функции _paying
, подсчитать число значений из массива:
function _paying($referrals_array){
echo count($referrals_array);
}
Проблема заключается в том, что выше count($referrals_array);
просто дает мне: 1
, когда он должен быть 10
Что я делаю неправильно?
На каждой итерации цикла 'while' вы переписываете' $ new_array'. –
Ваш массив возвращает только один элемент. Посмотрите на свой результат. Каждый массив - Array [0]. –