Filtrer les éléments du tableau en fonction du préfixe de clé
Vous disposez d'un tableau contenant des éléments avec des clés de préfixes différents, et vous devez isoler uniquement ceux-ci avec des clés commençant par une chaîne spécifique, par exemple "foo-".
Approche fonctionnelle
Pour conserver uniquement les éléments dont les clés commencent par "foo-" en utilisant un approche fonctionnelle en PHP, utilisez la fonction array_filter() de PHP avec une fonction anonyme pour inspecter chaque clé :
<code class="php">$array = array_filter($array, function($key) { return strpos($key, 'foo-') === 0; }, ARRAY_FILTER_USE_KEY);</code>
Cette fonction parcourt le $array et renvoie un nouveau tableau contenant uniquement les éléments dont les clés satisfont aux condition de commencer par "foo-".
Approche procédurale
Pour une approche procédurale, vous pouvez utiliser une boucle foreach pour parcourir le tableau $ et sélectionner manuellement le éléments souhaités :
<code class="php">$only_foo = array(); foreach ($array as $key => $value) { if (strpos($key, 'foo-') === 0) { $only_foo[$key] = $value; } }</code>
Dans ce cas, le tableau $only_foo est rempli manuellement avec les éléments répondant au critère de préfixe clé.
Approche procédurale avec des objets
En utilisant la POO, vous pouvez utiliser la classe ArrayIterator pour parcourir le $array et filtrer les éléments souhaités :
<code class="php">$i = new ArrayIterator($array); $only_foo = array(); while ($i->valid()) { if (strpos($i->key(), 'foo-') === 0) { $only_foo[$i->key()] = $i->current(); } $i->next(); }</code>
Cette fois, ArrayIterator offre la possibilité de traiter des tableaux à l'aide de constructions orientées objet. .
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!