Voici le tableau que j'utilise
$b = array("Two", "Eight", "Nine", "Eight", "Six", "Seven", "Nine", "Two"); $array = array_map(null, $a, $b); foreach($array as $value) { echo $value[1]."-".$value[0]."<br>"; }
Et j'essaie d'obtenir une sortie comme celle-ci quand 2 print Two-2, quand 3 print Three-3
//Desired Output Two - 2 Eight -8 Nine - 9
J'ai obtenu cette sortie désirée en utilisant un autre tableau
Et ce code qui crée un tableau des tableaux utilisant null comme rappel dans la fonction array_map ()
$a = array("1"=>2,"2"=>8,"3"=>9,"4"=>8,"5"=>6,"6"=>7,"7"=>9,"8"=>2);
Donc, ce que je veux faire, c'est obtenir une sortie souhaitée sans utiliser cet autre tableau $ b fort>. Je ne sais pas comment faire sans utiliser un autre tableau. est-il possible de faire avec n'importe quelle condition ou est-ce que je pose une question idiote? Je viens de commencer à apprendre le php.
J'ai essayé de trouver une solution mais je n'y suis pas arrivé. s'il existe déjà une solution à ce sujet, veuillez me référer
3 Réponses :
Oui, vous devez créer un autre tableau ou mettre la valeur sur un tableau existant pour cela Mais cela sera bien pratique si vous n'utilisez pas array_map ()
pour cela.
foreach($a as $key=>$value) { echo $b[$key]."-".$value."<br>";
Ajoutez un tableau de recherche et:
$lookup = [ 'zero', 'one', 'two', 'three', 'four', // etc... ]; $a = array("1"=>2,"2"=>4,"3"=>1,"4"=>1,"5"=>2,"6"=>3,"7"=>3,"8"=>2); foreach ($a as $num) { echo $lookup[$num] . '-' . $num; }
Fiddle ici .
/ p>
Two - 2 Eight - 8 Nine - 9 Eight - 8 Six - 6 Seven - 7 Nine - 9 Two - 2 Ninety-five trillion eight hundred ninety billion eight hundred fourteen million nine hundred eighty-four thousand one hundred forty-one - 95890814984141
Vous ne pouvez pas simplement changer la clé ou la valeur du tableau $ a?
Utilisez
array_combine ($ b, $ a)
au lieu dearray_map
que vous pouvezforeach ($ array as $ key => $ value)
.