Как получить контент из массива - PullRequest
2 голосов
/ 24 августа 2010

Я новичок в PHP и Drupal, но я исправил эту простую (?) Вещь в своем шаблоне.Я хочу получить заголовок, дату, текст и путь ссылки из этого массива?Я не могу получить это оттуда.Я думаю, потому что он внутри другого массива и потому что я noob в PHP, я не могу получить его оттуда?Также я хотел бы получить это в петле.Если есть больше контента, я бы получил его в виде списка или что-то.Я бы использовал foreach для этого?Например, foreach $ content как $ content и т. Д.?

Я получаю следующий вывод: var_dump($contents);

array
'total' => string '1' (length=1)
'data' => 
  array
    0 => 
      array
      'cid' => string '13231' (length=3)
      'title' => string 'TITLEBLABLABLA' (length=3)
      'body_text' => string 'TEXTBLABLABAL' (length=709)
      'created' => string '313131' (length=10)
      'created' => string '2010-07-13 14:12:11' (length=19)
      'path' => string 'http://goog.fi' (length=72)

Ответы [ 3 ]

1 голос
/ 24 августа 2010

Вот базовый массив PHP учебник

Это сводится к следующему:

Вы получаете элемент массива с помощью []

$array = array( 'a' => 'b');
echo $array['a']; //Prints b;
1 голос
/ 24 августа 2010

Подумайте о доступе к многомерным массивам так же, как и к файлу в подкаталоге: просто поочередно ссылайтесь на каждый уровень / каталог.Предполагая, что массив хранится в $arr, вы получите заголовок следующим образом:

$arr['data']['0']['title']
0 голосов
/ 25 августа 2010

Чтобы перебрать многомерный массив и дату эха, попробуйте это ...

foreach ($contents as $key => $content) {
        echo $content[$key]['created'];   
    }

Если это не сработает, опубликуйте вывод print_r($content) в своем вопросе, чтобы я не смог построить точный массив. Я немного смущен структурой вашего массива в вашем вопросе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...