2014-09-15 2 views
0

내가 지금 같은 foreach 문을 사용하여 배열을 생성하고 ...의 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

당신은 – zerkms

+0

그것의 난에 문제가있어 배열의 항목이 아닌 수를 원하는 것보다'$의 media' 배열에 더 많은 항목이있다. 그것의 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); 
관련 문제