2013-04-29 19 views
9

bir stdClass nesnesi aracılığıyla gelmiş yineleme:Ben bir nesne böyle PHP

stdClass Object 
(
    [_count] => 10 
    [_start] => 0 
    [_total] => 37 
    [values] => Array 
     (
      [0] => stdClass Object 
       (
        [_key] => 50180 
        [group] => stdClass Object 
         (
          [id] => 50180 
          [name] => CriticalChain 
         ) 

       ) 

      [1] => stdClass Object 
       (
        [_key] => 2357895 
        [group] => stdClass Object 
         (
          [id] => 2357895 
          [name] => Data Modeling 
         ) 

       ) 

      [2] => stdClass Object 
       (
        [_key] => 1992105 
        [group] => stdClass Object 
         (
          [id] => 1992105 
          [name] => SQL Server Users in Israel 
         ) 

       ) 

      [3] => stdClass Object 
       (
        [_key] => 37988 
        [group] => stdClass Object 
         (
          [id] => 37988 
          [name] => CDO/CIO/CTO Leadership Council 
         ) 

       ) 

      [4] => stdClass Object 
       (
        [_key] => 4024801 
        [group] => stdClass Object 
         (
          [id] => 4024801 
          [name] => BiT-HR, BI & IT Placement Agency 
         ) 

       ) 

      [5] => stdClass Object 
       (
        [_key] => 37845 
        [group] => stdClass Object 
         (
          [id] => 37845 
          [name] => Israel Technology Group 
         ) 

       ) 

      [6] => stdClass Object 
       (
        [_key] => 51464 
        [group] => stdClass Object 
         (
          [id] => 51464 
          [name] => Israel DBA's 
         ) 

       ) 

      [7] => stdClass Object 
       (
        [_key] => 66097 
        [group] => stdClass Object 
         (
          [id] => 66097 
          [name] => SQLDBA 
         ) 

       ) 

      [8] => stdClass Object 
       (
        [_key] => 4462353 
        [group] => stdClass Object 
         (
          [id] => 4462353 
          [name] => Israel High-Tech Group 
         ) 

       ) 

      [9] => stdClass Object 
       (
        [_key] => 4203807 
        [group] => stdClass Object 
         (
          [id] => 4203807 
          [name] => Microsoft Team Foundation Server 
         ) 

       ) 

     ) 

) 

Ben bir HTML tablosunda kimliğini ve adını almak gerekir, ama bu nesne yineleme zor anlar var gibi. TIA. Değerler Dizisi'ne ve sonra grup nesnesine ulaşmam gerektiğini anlıyorum, ancak nesne ve dizi ile foreach ve dizin tabanlı yineleme arasındaki geçişlerin üzerinden geçiyorum.

Mesela bu çalıştı: O dolaşır nesneyi yalak

foreach ($res as $values) { print "\n"; print_r ($values); } 

, fakat bu bana yararsız

10 0 37 
+1

size denenmiş ve girişimi beklentilerinizi eşleşmedi açıklamak neyi gösterecek kullanılır? –

+0

emin. Örneğin, şunu denedim: foreach ($ res olarak $ değerleri) { print "\ n"; print_r ($ değerler); } bu nesnenin çığlığını yineliyor, ama aynı zamanda bana işe yaramaz 10 0 37 – Mordechai

+3

'foreach ($ object-> $ arr olarak değerler) veriyor ... – adeneo

cevap

16
echo "<table>" 

foreach ($object->values as $arr) { 
    foreach ($arr as $obj) { 
     $id = $obj->group->id; 
     $name = $obj->group->name; 

     $html = "<tr>"; 
     $html .= "<td>Name : $name</td>"; 
     $html .= "<td>Id : $id</td>"; 
     $html .= "</tr>"; 
    } 
} 

echo "</table>"; 
+0

. burada çalışan budur: "
Mevcut Gruplar

" yankı; foreach ($ res-> $ arr olarak değerler) { $ id = $ arr-> group-> id; $ name = $ arr-> grup-> isim; $ html = ""; $ html. = ""; $ html. = ""; $ html. = ""; \t \t echo $ html; } echo "
Grup Adı Grup kimliği
". $ Name. "". $ Id. "
"; – Mordechai

+1

İşte git, orada bir masanın yapısını tahmin ediyordum, ama işe yaradıysa, bu önemli bir kısım. – adeneo

1
foreach($res->values as $value) { 
    print_r($value); 
} 
2
function objectToArray($data) 
{ 
    if (is_object($data)) 
     $d = get_object_vars($data); 
} 

diziye nesneye dönüştürme verir İlk gibi:

$results = objectToArray($results); 

ve

foreach($results as result){... ...} 
İlgili konular