Extraction d'éléments de tableau en fonction de la disponibilité des préfixes
Dans un scénario où vous disposez d'un tableau avec différents préfixes de clé, extrayez uniquement les éléments commençant par un préfixe particulier peut être une tâche utile. Considérons un exemple de tableau :
array( 'abc' => 0, 'foo-bcd' => 1, 'foo-def' => 1, 'foo-xyz' => 0, // ... )
Défi : Conserver uniquement les éléments commençant par 'foo-'.
Approche fonctionnelle :
$array = array_filter($array, function($key) {
return strpos($key, 'foo-') === 0;
}, ARRAY_FILTER_USE_KEY);
La fonction array_filter avec la fonction anonyme vérifie si la clé de chaque élément commence par 'foo-'. Si cette condition est remplie, l'élément est conservé dans le tableau modifié.
Approche procédurale :
$only_foo = array();
foreach ($array as $key => $value) {
if (strpos($key, 'foo-') === 0) {
$only_foo[$key] = $value;
}
}
Cette approche parcourt le tableau, vérifiant chaque clé pour le préfixe 'foo-'. S'il est trouvé, l'élément est ajouté à un nouveau tableau contenant uniquement les éléments qui répondent au critère.
Approche procédurale utilisant des objets :
$i = new ArrayIterator($array);
$only_foo = array();
while ($i->valid()) {
if (strpos($i->key(), 'foo-') === 0) {
$only_foo[$i->key()] = $i->current();
}
$i->next();
}
Avec cette approche, un objet ArrayIterator est utilisé pour parcourir le tableau d'origine. Chaque clé est inspectée pour le préfixe « foo- » et les éléments correspondants sont ajoutés à un nouveau tableau.
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3