1
votes

Tableau des valeurs avec Word pour par exemple Deux - 2, trois - 3

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


2 commentaires

Vous ne pouvez pas simplement changer la clé ou la valeur du tableau $ a?


Utilisez array_combine ($ b, $ a) au lieu de array_map que vous pouvez foreach ($ array as $ key => $ value) .


3 Réponses :


0
votes

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>";


0 commentaires

0
votes

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>


0 commentaires

1
votes
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

0 commentaires