Array
(
[0] => 'hello'
[1] => 'there'
[2] =>
[3] =>
[4] => 3
)
// how to get the number 5?
Répondre
$arr = Array
(
0 => 'hello',
1 => 'there',
2 => null,
3 => null,
4 => 3,
);
var_dump(count($arr));
Sortie:
int (5)
'count (array_keys ($ arr))' alors peut-être? –
Dans l'exemple, même si les touches (2,3) sont vides, count les comptera quand elles existent. 'count ($ arr)' même s'il y a 'false',' null', '0',' "" 'etc, tant qu'ils existent' count() 'les ajouteront, Comme' MatTheCat' dit, 'echo count (array (1, null, null)); 'donne 3 – RobertPitt
qui ignorera les valeurs de null;) – Mohammad
sizeof est un alias du nombre – teemitzitrone
Alors pourquoi echo count (array (1, null, null)); me donne 3 ?? – MatTheCat
Works pour moi w/NULL
$array = array('hello', 'there', NULL, NULL, 3);
echo "<pre>".print_r($array, true)."</pre><br />";
echo "Count: ".count($array)."<br />";
sortie
Array
(
[0] => hello
[1] => there
[2] =>
[3] =>
[4] => 3
)
Count: 5
Un Google search for PHP Array rapide devrait tirer vers le haut les résultats de toutes les fonctions disponibles
Ci-dessous le code a été testé avec PHP 5.3.2. et la sortie était int 5
.
$a = array(
0 => 'hello',
1 => 'there',
2 => null,
3 => null,
4 => 3,
);
var_dump(count($a));
Pouvez-vous s'il vous plaît fournir plus d'informations sur null
pas compté? Une version plus ancienne peut-être? Ou simplement jouer avec le reste d'entre nous? :)
EDIT: Eh bien, affiché mauvais code :)
je suppose qu'il (??) a mal compris les docs – teemitzitrone
echo count($array);
Je regardais mon propre code erroné qui me fait penser à ce que ça compte des valeurs nulles ignorées. – Mohammad