Bonjour,

J'ai quelques questions sur le code ci-dessous :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
$titi = array(
    array('foo' => null, 'data' => 'tutu'),
    array('foo' => 12, 'data' => 'toutou')
);
 
$toto = array_filter(
    $titi,
    function($item) {return ($item['foo'] !== null); }
);
print_r($toto); 
 
out -> array(
    array('foo' => 12, 'data' => 'toutou')
);


Je ne comprends pas trop le fonctionnement de la function en callBack présent dans ce code.
Pourquoi $item prend une ligne de l'array $titi et pas tout l'array?
Pourquoi juste avec "($item['foo'] !== null)", php peut filtrer les lignes du tableau. Je comprendrai avec une ternaire ou un if else mais juste ce code?
Ainsi il me manque quelques concepts pour bien comprendre le principe.

Merci