2010-07-02 5 views
0

J'ai un tableau comme celui-ci:PHP manipulation Array

[0] => Array 
    (
     [slideritem] => 592 
     [sliderbig] => 644 
    ) 

[1] => Array 
    (
     [slideritem] => 593 
     [sliderbig] => 645 
    ) 

[2] => Array 
    (
     [slideritem] => 594 
     [sliderbig] => 646 
    ) 

slideritem est l'identifiant d'une image qui sera affichée et l'slidebig est l'image qui sera lié à afficher sur une visionneuse.

En d'autres termes, je veux que le balisage soit:

<a href="[sliderbig]"><img src="[slideritem]" /></a> 

je suis assez sûr que c'est une simple déclaration foreach mais je suis déjà sur ma 12 heures directement en face de l'écran :)

+0

Quelle est votre question? –

+0

recherchant l'instruction foreach qui va créer le balisage. – tsiger

+4

Si vous le pouvez, faites une pause (peut-être faire une sieste) et revenez à cela demain. Vous avez préparé tous les ingrédients sauf le chef. – salathe

Répondre

0

Quelque chose comme ça?

foreach($theArray as $slider) { 
    printf('<a href="%d.png"><img src="%d.png" alt="sliderimage"/></a>', 
      $slider['sliderbig'], 
      $slider['slideritem']); 
} 

Faites une pause!

+0

Voulez-vous dire 'printf()'? –

+0

merci @Bill! Bien sûr. – Gordon

+1

Oui. ça va faire. heh, incroyable. avoir un bon week-end ppl et thx :) – tsiger

1
foreach($array as $item) { 
    echo "<a href="{$item->sliderbig}"><img src="{$item->slideritem}" /></a>"; 
} 
+0

Vous devez échapper les guillemets intérieurs si vous voulez utiliser la {notation} mais cela va aussi augmenter "Essayer d'obtenir la propriété de non-objet" puisque l'élément $ est un tableau. – Gordon

0
function test($accum, $a) { 
    return $accum . sprintf('<a href="url/to/%s">' . 
     '<img src="url/to/%s" /></a>'."\n", 
     htmlspecialchars($a['sliderbig']), 
     htmlspecialchars($a['sliderbigitem'])); 
} 

$output = array_reduce($array, 'test', '');