2012-12-02 8 views
-1
Array 
(
[9] => stdClass Object 
    (
     [tid] => 9 
     [vid] => 3 
     [name] => Domestic 
     [description] => Domestic 
     [weight] => 0 
    ) 

[12] => stdClass Object 
    (
     [tid] => 12 
     [vid] => 3 
     [name] => Economic 
     [description] => Economic 
     [weight] => 1 
    ) 

[11] => stdClass Object 
    (
     [tid] => 11 
     [vid] => 3 
     [name] => International 
     [description] => 
     [weight] => 2 
    ) 


) 

print_r ($ child) 결과가 위와 같다고 가정 할 때, 모든 tid와 이름을 에코하려면 어떻게해야합니까?결과를 출력하는 방법은 무엇입니까?

foreach($child as $arr){ 
foreach($arr as $key=>$vaule) 
{ 
... 

나는 이들을 루프 아웃하는 방법을 모른다.

답변

1

이렇게하면 데이터가 인쇄됩니다.

foreach($child as $arr) 
{ 

    echo 'Tid: ' . $arr->tid . ' and Name: ' . $arr->name . "\n"; 
} 

서식을 지정하기 위해 적절한 HTML 태그를 추가 할 수 있습니다.

+0

아무 것도 출력하지 않습니다. GDD 대답은 OK – 123

+0

출력 Tid : 및 이름 : Tid : 및 이름 : .... – 123

+0

죄송합니다 - 요소가 개체임을 확인하지 못했습니다. 그것을 정정했다. –

0
foreach($child as $arr) 
{ 
    echo "output: ".$arr->tid." ".$arr->name; 
} 
+0

당신의 솔루션이 좋을지라도 그것이 어떻게 작동하는지에 대해 약간의 설명을 추가하면 해가되지 않으며 OP가 솔루션을 더 잘 이해할 수있게됩니다. – nKn

0

이 기능이 코드를 사용할 수를 사용한 후이 php 기능

<?PHP 

function object2array($data) 
{ 
    if (is_array($data) || is_object($data)) 
    { 
     $result = array(); 
     foreach ($data as $key => $value) 
     { 
      $result[$key] = object2array($value); 
     } 
     return $result; 
    } 
    return $data; 
} 

?> 

와 배열에 객체를 변환 할 수 있습니다.

foreach($child as $arr) 
{ 
    foreach($arr as $key=>$val) 
    { 
     if($key == "tid" || $key == "name") 
     { 
      // Here some code 
     } 
    } 
} 
관련 문제