Motif de Match sur une Clé du Tableau
J'ai besoin d'obtenir la bourse des valeurs de ce tableau:
Array (
[stock0] => 1
[stockdate0] =>
[stock1] => 3
[stockdate1] => apple
[stock2] => 2 [
stockdate2] =>
)
J'ai besoin de pattern match sur ce tableau, où le tableau key = "stock" + 1 caractère générique.
J'ai essayé d'utiliser la matrice de fonction de filtre pour obtenir tous les autres de la valeur sur le manuel PHP, mais
les valeurs vides semblent jeter. J'ai essayé beaucoup de choses différentes, j'ai trouvé mais rien ne fonctionne.
Cela peut-il être fait?
- Pouvons-nous voir la fonction vous êtes de passage à array_filter?
- Que voulez-vous faire?
- Jeff Ober fonction même($var) { return(!($var & 1)); } print_r(array_filter($stock, "même")); @ Gumbo je suis proccessing un formulaire pour passer des variables à une base de données. Cette partie est pour le réglage de contrôle de stock sur les variations de couleur. Il est stocké comme ceci: rouge|bleu|Vert 1/2/3 ||Fév 2010, La deuxième ligne est 3 si les déclarations que l'affichage de la approprié au message (qui, si il est le numéro 3 sera incorporent la date) de Sorte que lorsque cela est affiché navigateur côté, je peux simplement obtenir les tableaux par l'explosion des délimiteurs.
Vous devez vous connecter pour publier un commentaire.
array_filter n'ont pas accès à la clé et, par conséquent, n'est pas le bon outil pour votre travail.
J'ai confiance en ce que vous cherchez à faire est ceci:
Maintenant $stockList ressemble à ceci:
Vous pouvez avoir besoin de chichi avec elle un peu, mais je pense que c'est ce que vous demandez.
CEPENDANT, vous devriez vraiment être à la suite de Jeff Ober conseils si vous avez la possibilité de le faire.
J'espère que j'ai interprété correctement et que vous vouliez 'stock', 1 caractère générique qui n'est pas un retour à la ligne, puis la fin de la chaîne.
Vous devez stocker ces comme:
Depuis PHP 5.6.0 la
flag
option a été ajoutée pourarray_filter
. Cela vous permet de filtrer sur la base de la matrice de touches plutôt que de ses valeurs:Pas sûr de savoir comment bien la performance est due à l'expression régulière et deux flips, mais excellente maintenabilité (pas de chasse aux bogues dans les boucles).
Ok solution de travail:
Verte pour ChronoFish!