2013-04-29 6 views
9

में एक stdClass वस्तु के माध्यम से पुनरावृत्ति मैं हैइस तरह एक वस्तु पीएचपी

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 
         ) 

       ) 

     ) 

) 

मैं आईडी और एक HTML तालिका में नाम प्राप्त करने की आवश्यकता है, लेकिन मैं एक कठिन समय इस वस्तु के माध्यम से पुनरावृत्ति है लगता है। TIA। मैं समझता हूं कि मुझे वैल्यू ऐरे, और उसके बाद समूह ऑब्जेक्ट तक पहुंचने की आवश्यकता है, लेकिन मैं ऑब्जेक्ट और सरणी और फोरैच बनाम सूचकांक आधारित पुनरावृत्ति के बीच संक्रमणों पर यात्रा करता हूं।

उदाहरण के लिए मैं इस कोशिश की:

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

यह दोहराता वस्तु गर्त, लेकिन यह भी मुझे बेकार

10 0 37 
+1

आपको बताएंगे कि आप क्या करने की कोशिश की और यह बताएं कि आपके प्रयास अपनी उम्मीदों से मेल नहीं खाती? –

+0

सुनिश्चित करें। उदाहरण के लिए मैंने यह कोशिश की: foreach ($ res के रूप में $ res) { प्रिंट "\ n"; print_r ($ मान); } यह ऑब्जेक्ट को कम करता है, लेकिन यह मुझे बेकार 10 0 37 – Mordechai

+3

'foreach ($ object-> मान $ arr के रूप में) देता है .... ' – adeneo

उत्तर

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

लगभग। यहाँ क्या काम किया है: गूंज "
उपलब्ध समूह

"; foreach ($ res-> मूल्य $ arr के रूप में) { $ id = $ arr-> group-> id; $ name = $ arr-> समूह-> नाम; $ html = ""; $ html। = ""; $ एचटीएमएल। = ""; $ एचटीएमएल। = ""; \t \t $ html गूंज; } गूंज "
समूह का नाम समूह आईडी
"। $ Name। ""। $ आईडी। "
"; – Mordechai

+1

वहां आप जाते हैं, मैं बस वहां एक टेबल की संरचना का अनुमान लगा रहा था, लेकिन अगर आपको यह काम मिल गया, तो यह महत्वपूर्ण हिस्सा है। – adeneo

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

सरणी वस्तु कन्वर्ट देता है पहले की तरह:

$results = objectToArray($results); 

और प्रयोग

foreach($results as result){... ...} 
संबंधित मुद्दे