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_mapque vous pouvezforeach ($ array as $ key => $ value).