Tableau de fractionnement PHP en deux tableaux en fonction de la valeur
J'ai un tableau PHP que je suis en train de diviser en 2 les différents tableaux. Je suis en train de sortir de toutes les valeurs qui contiennent le mot "caché". Si un tableau contient toutes les valeurs qui ne contiennent pas le mot "caché". L'autre tableau contient toutes les valeurs qui contiennent le mot "caché". Je ne peux pas comprendre comment le faire bien.
Le tableau d'origine est à venir à partir d'un formulaire post qui contient des clés et des valeurs à partir d'un tas de cases à cocher et caché entrées. donc la valeur post ressemble à quelque chose comme ceci:
Group1 => Array([0] => item1,[1] => item2hidden,[2] => item3,[3] => item4,[4] => item5hidden)
donc, pour simplifier:
$myArray = Array(item1, item2hidden, item3, item4, item5hidden)
sortie finale
$arr1 = (item1, item3, item4)
$arr2 = (item2hidden, item5hidden)
Quelqu'un sait comment faire quelque chose comme cela?
source d'informationauteur Austin
Vous devez vous connecter pour publier un commentaire.
Cela devrait faire l'affaire:
Il se déplace toutes les entrées qui contiennent "cachés" de la
$myArray
à$secondaryArray
.Remarque: Il est sensible à la casse
Vous pouvez utiliser
array_filter()
fonction:Démo
Cette solution vérifie si "caché" présent à l'élément en cours, si non, passer à
$arr1
d'autre à$arr2
Vous pouvez utiliser array_filter:
Peut-être que c'est juste moi, mais j'irais pour la clarté des expressions régulières...