2013-10-04 3 views
0

У меня возникли проблемы с повторением каждой итерации определенной части массива.PHP для эхо-массива

Вот ключи. Я не могу собрать их вместе (так как я еще мало знаю о php-массивах).

Если я сделать следующее:

<?php 
$audiofile = simple_fields_value("audiofile"); 
echo $audiofile['url']; 
?> 

Я получаю URL файла, который является то, что я хочу. Тем не менее, у меня есть четыре разных URL («двумерный массив», я верю?), И я хочу повторить каждый из них.

Согласно простой документации Поля, я знаю, что мне нужно изменить вторую строку:

$audiofile = simple_fields_values("audiofile"); 

Это приводит меня изменить PHP следующим образом:

<?php 
$audiofile = simple_fields_values("audiofile"); 
for($i=0;$i<count($audiofile);$i++) 
{ 
echo $audiofile[$i]; 
} 
?> 

Но это только эхо "ArrayArrayArrayArray".

Что имеет смысл, потому что $ audiofile возвращает массив информации, FROM WHICH Я хочу только ['url'].

Итак, я попытался следующие:

<?php 
$audiofile = simple_fields_values("audiofile"); 
for($i=0;$i<count($audiofile);$i++) 
{ 
echo $audiofile['url'][$i]; 
} 
?> 

Но что перекликается нуль.

Любые идеи?

+0

Вместо 'echo' использовать' var_dump ($ аудиофайл [$ я]); ' – Winston

+0

Попробуйте эхо $ аудиофайл [$ я] [ 'URL'] –

+0

Вы можете посмотреть по адресу: // PHP .net/manual/fr/class.recursivearrayiterator.php – Kakawait

ответ

5

Я думаю, что у вас может быть порядок клавиш массива назад. Вы пытались перевернуть ['url'] [$ i] в [$ i] ['url']? Как это:

<?php 
$audiofile = simple_fields_values("audiofile"); 
for($i=0;$i<count($audiofile);$i++) { 
    echo $audiofile[$i]['url']; 
} 
?> 
+0

Там я ищу зебры. Это было! Ты жжешь! – Chris

0

Вы можете сделать:

<?php 
$audiofile = simple_fields_values("audiofile"); 
for($i=0;$i<count($audiofile);$i++) 
{ 
    print_r($audiofile[$i]); 
} 
?> 

или сделать var_dump

<?php 
$audiofile = simple_fields_values("audiofile"); 
for($i=0;$i<count($audiofile);$i++) 
{ 
    var_dump($audiofile[$i]); 
} 
?> 
0

Почему не с Еогеасп построить?

$audiofile = simple_fields_values("audiofile"); 
foreach ($audiofile as $key => $value) { 
    echo $audiofile[$key]['url']; 
} 

Это больше, чем горстка for цикла, в основном вы не сосчитать предметы и увеличиваем индекс по себе, потому что foreach была построена специальная перебрать PHP массивы.

http://php.net/manual/en/control-structures.foreach.php

Смежные вопросы