tableau php boucle foreach
Mon panier est un array
et chaque élément est aussi un array
.
À certains points, je suis en parcourant chaque élément de la recherche de l'ID correspond. Quand j'ai un match, j'ai besoin de connaître la situation dans les principaux basket
tableau afin que je puisse effectuer des mises à jour et des suppressions.
Semble très simple, mais je suis coincé sur elle.
J'ai jusqu'à présent
//Lets say there are 5 items in this basket array (each item is also an array)
foreach ($_SESSION['basket'] as $basketArray){
//this loops through the items attributes (size, colour etc)
//when the ID is a match, i need to find out what position I am at in the main array
foreach($basketArray at $key = > $value){
if ($value == $itemID){
//now I just need to know how to return 0, 1, 2, 3, or 4 so that i can do 'unset' later.
}
}
}
Merci pour toute aide.
Ozzy
- Avez-vous pensé à l'aide de la itemID comme la clé pour le tableau?
Vous devez vous connecter pour publier un commentaire.
Dire que c'est votre
$_SESSION['basket']
:Abord, vous avez besoin d'une boucle sur tous les éléments de la matrice
$_SESSION['basket']
:Maintenant, vous voulez savoir si le
id
d'un produit correspond à l'ID du produit que vous recherchez. Vous n'avez pas besoin de passer par chaque élément de la$product
tableau pour le faire, en supposant que votre ID sera toujours nommé "id". Il suffit de cocher laid
champ de la place:Avis qu'il y a aussi un danger pour vérifier les valeurs, et pas les clés. Disons que vous avez un produit que de construire de la sorte:
Si vous allez par le biais de toutes les valeurs, à l'instar de ce que vous faites maintenant, et essayez de faire correspondre qu'à une certaine id, ce qui arrive quand cette l'id est "12"?
Donc: toujours faire référence à un élément spécifique de la table, dans ce cas, "id" (ou quel que soit le nom que vous avez utilisé dans votre application). Ne pas vérifier les valeurs aléatoires, puisque vous ne pouvez pas être absolument certain que lorsqu'elle correspond, c'est en fait la valeur correcte vous êtes à la recherche pour.
Bonne chance!
foreach
ressemblait à çaforeach ($_SESSION['basket'] as $basketArray)
. Cela m'a accès aux éléments, mais j'ai perdu le numéro d'index. Merci pour votre aide l'homme, il fonctionne parfaitement maintenant. 🙂