2013-04-09 2 views
0

에 대한 배열 나는 다음과 같은 배열을 가지고 있지만 나는 foreach를 통해 내가 이렇게 내 HTML에서 사용할 수 있도록 key을 돌파 할 수있는 방법이 확실하지 : <?php echo $key['cat_id'];?>으로 반복 HTML

PHP :

<?php foreach($by_category_manufacturer as $key):?> 
     <pre><?php var_dump($key)?></pre> 
    <?php endforeach;?> 

배열 :

array(6) { 
    [0]=> 
    object(stdClass)#92 (5) { 
    ["brand_name"]=> 
    string(5) "Kioti" 
    ["brand_id"]=> 
    string(2) "10" 
    ["image_id"]=> 
    string(2) "23" 
    ["cat_id"]=> 
    string(1) "3" 
    ["cat_name"]=> 
    string(9) "Machinery" 
    } 
+1

가 왜'사용해야합니까 수행 할 수 있습니다 $ key [ 'cat_id'];'? '$ key-> cat_id'의 문제점은 무엇입니까? – Steven

답변

2

I json_decode를 사용하여 배열을 만들려면 두 번째 매개 변수를 true으로 설정하십시오. 이것이 Object가 생성되는 방법이라고 가정합니다.

$by_category_manufacturer = json_decode($json_string, true); 

<?php foreach($by_category_manufacturer as $key => $object):?> 
    <pre><?php var_dump($object['cat_id'])?></pre> 
<?php endforeach;?> 

그렇지 않은 경우 JSON은 다음 배열에 캐스팅 : $by_category_manufacturer = (array)$by_category_manufacturer;