2014-09-15 2 views
0

Я генерации массива с помощью Еогеасп как так ...Foreach массив не создается правильно

<?php 
$docs = array(); 
$media = get_attached_media('image'); 
foreach($media as $medias) { 
    $docs[] = $medias->guid; 
} 
$images = serialize(array('docs' => $docs)); 
print_r($images); 
?> 

Выход я получаю ...

a:1:{s:4:docs";a:3:{i:0;s:62:"http://www.example.com/image1.jpg";i:1;s:62:"http://www.example.com/image2.jpg";i:2;s:62:"http://www.example.com/image3.jpg";}}" 

Но что мне нужно ...

a:1:{s:4:"docs";a:4:{i:0;a:1:{s:15:"property_imgurl";s:35:"http://wwww.example.com/image1.jpg";}i:1;a:1:{s:15:"property_imgurl";s:35:"http://wwww.example.com/image2.jpg";}i:2;a:1:{s:15:"property_imgurl";s:35:"http://wwww.example.com/image3.jpg";}i:3;a:1:{s:15:"property_imgurl";s:35:"http://wwww.example.com/image4.jpg";}}} 

Куда я иду не так?

+0

У вас есть несколько элементов в массиве '$ media', чем вы хотите – zerkms

+0

Сво не количество элементов в массиве, что у меня проблемы с. Свойство property_imgurl. – fightstarr20

ответ

1

Похоже, что вы ожидаете, что $medias->guid будет массивом, но это строка. Я считаю, что вам понадобится предоставить значение массива при нажатии в ваш массив. Это должно работать для вас:

$docs = array(); 
$media = get_attached_media('image'); 
foreach($media as $medias) { 
    $docs[] = array("property_imgurl" => $medias->guid); 
} 

$images = serialize(array('docs' => $docs)); 
print_r($images); 
Смежные вопросы