Je me demandais si cet extrait de code est considéré comme légal:écraser boucle php en le bouclant, puis casser?
$arr = array(123,456,789,123,456,789);
foreach($arr as $a) {
$arr = $a;
break;
}
//prints 123
echo $arr;
Il exécute, mais sont-il des pièges que je devrais savoir utiliser cette méthode?
Mise à jour: Voici le problème réel
Vous avez un tableau comme suit de la requête de base de données (
select * from table where code = $code
)
Array
(
[0] => Array
(
[id] => 1
[code] => 1234567
[member_id] => 7
)
[1] => Array
(
[id] => 5
[code] => 1234567
[member_id] =>
)
[2] => Array
(
[id] => 67
[code] => 1234567
[member_id] => 43
)
)
tout ce que vous aimez est de trouver la première (le cas échéant) la ligne qui a un member_id vide (cela signifie que le code n'a pas été revendiqué).
Alors, comment allez-vous faire cela? Selon Felix Kling, en utilisant la variable pour contenir le tableau de codes et en l'écrasant avec la ligne que vous voulez n'est pas la meilleure solution, alors que proposez-vous.
En outre, crédit de bonus: Combien de codes différents à 7 chiffres pouvez-vous générer en utilisant 32 caractères (caractères dupliqués autorisés)?
est-il 32^32 * 7 ou ((((((32^32)^32)^32)^32)^32)^32)^32)?
Ah oui mon erreur, Ce fut une mauvaise copie coller par exemple, je remplacé la boucle – Hailwood
Je recommande de ne pas utiliser la boucle foreach, car elle est beaucoup plus lente que la boucle normale. Source: http://www.phpbench.com/ – Alexander
Pourquoi voulez-vous le faire en PHP plutôt que dans la requête elle-même? – ryeguy