Технически, на компьютерном языке все подсчеты начинаются с [0]
, а не [1]
. Так что в вашем коде нет ничего плохого. Он работает нормально, если он начинается с 0.
Эта строка $number = count($post_something);
в вашем коде должна возвращать фактическое количество возвращаемых результатов.
Позвольте мне попытаться объяснить на примере;
В коде, подобном этому;
<?php
$cars=array("Volvo","BMW","Toyota");
$totalCount = count($cars);
print_r($cars); // this will print Array ( [0] => Volvo [1] => BMW [2] => Toyota )
echo $totalCount; // this will return 3
?>
, поэтому в приведенном выше примере массив печатает с 0, но при подсчете получается количество элементов в массиве, равное 3.
Я надеюсь, что это проясняет для вас. Если не готовы объяснить дальше или разобраться с вами.