2016-04-30 5 views
0

Ich lerne wirklich noch PHP und dieses Mal kann dieses Stück Code nicht implementieren. Ich brauche bitte Hilfe.Wie Werte von zwei Arrays übereinstimmen und ändern

Ich habe diese Anfrage:

$query = tep_db_query("select c.categories_id, c.categories_image, cd.categories_name, 
c.parent_id from " . TABLE_CATEGORIES . " c, " . TABLE_CATEGORIES_DESCRIPTION . " 
cd where c.parent_id = '0' and c.categories_id IN ('25', '29', '41') and 
c.categories_id = cd.categories_id order by cd.categories_name ASC"); 

Als Ergebnis bekam ich dieses Array:

Array ([41] => Acura Parts and Accessories [29] => Honda Exterior Accessories 
[25] => Toyota Engine Parts) 

ich diese kurze Kategorienamen Array erstellt haben:

$shortNames = array('25' => 'Toyota', '29' => 'Honda', '41' => 'Acura'); 

Ich brauche Anstatt den langen Kategorienamen im folgenden Code zu wiederholen, passen Sie die ID an und geben Sie den Kurznamen wieder.

Ich habe einige foreach Samples gesucht, kann aber nicht wirklich in das einsteigen.

Danke !!! wenn ich

+0

Also, haben speichern Sie das Ergebnis der ersten Abfrage in Array $ Kategorien? (es ist nicht sehr klar zu verstehen) – nanocv

Antwort

2

Nun, verstanden, was Sie zu tun versuchen, es wäre so etwas wie diese:

while ($categories = tep_db_fetch_array($categories_query)){ 

    $categoryId = $categories['categories_id']; 
    $shortName = $shortNames[$categoryId]; 
    $href = tep_href_link(FILENAME_DEFAULT,'cPath='.$categoryId); 

    echo '<a href="'.$href.'">$shortName</a>'; 
} 
+1

* hmm *, das ist, was ich auch gehofft hatte OP würde wollen. Du hast meine Aufzählung. :-) –

+0

Danke Rajdeep! Ich hoffe er kann das für uns klären – nanocv

+0

@ nanocv - tut mir leid, ich habe die Weile verpasst. Ich habe den Code dem Beitrag hinzugefügt. Vielen Dank. – glen

Verwandte Themen