2013-01-22 194 views
1

我有一個函數填充陣列

public function get_detail($subscriberid) 
    { 
    $bigArray = array(); 

    $result = mysql_query("SELECT * from prospect_requests WHERE subscriber_id = '$subscriberid'"); 
    //$user_data = mysql_fetch_array($result); 
    $no_rows = mysql_num_rows($result); 

    while($row = mysql_fetch_assoc($result)) 
    { 

$bigArray[] = $row; 
    } 
    return json_encode($bigArray); 

    } 

我正在通過使用用戶類對象從我的HTML調用此函數,它是在形式陣列

我特林返回數據的值填充在我的HTML表格那些價值不我用下面的方法

<table> 
<?php 
$ary = json_decode($user->get_detail($uid)); 
     echo "<tr>"   
     foreach($ary as $key=>$value) { 
       echo "<td>"; 
       print $key['$value']; 
       echo "</td>"; 
      } 
    echo "</tr>"; 

    ?> 

上面的foreach不打印我

但是,當我打印print_r($ary); 我得到渴望陣列數組。

請告訴我爲什麼值不填在表中。的print_r的

更新輸出($進制)

Array ([0] => stdClass Object ([id] => 133 [customer_id] => caason [subscriber_id] => ELECTRO_SUBS_12800 [extension_id] => [vendor_number] => [product_code] => [prospect_email1] => [email protected] [prospect_phone1] => +575445 [prospect_email2] => [prospect_phone2] => [prospect_title] => IT Engineer [prospect_company] => gggg [prospect_name] => ggdf [prospect_message] => MESSAGE [create_timestamp] => 2012-12-20 16:28:46 [update_timestamp] => 2012-12-20 16:33:15 [status] => 0 [track_id] => 201660a2-4a66-11e2-abeb-00151771ff65 [initiated_by] => SMS [subscriber_email] => [email protected] [vendor_email] => [email protected].com) [1] => stdClass Object ([id] => 134 [customer_id] => caason [subscriber_id] => ELECTRO_SUBS_12800 [extension_id] => [vendor_number] => [product_code] => 12800 [prospect_email1] => [email protected] [prospect_phone1] => +756767863 [prospect_email2] => [prospect_phone2] => [prospect_title] => TESTING232 [prospect_company] => Sadhana Systems [prospect_name] => 7dfgfg [prospect_message] => MESSAGE [create_timestamp] => 2012-12-22 02:43:51 [update_timestamp] => 2012-12-22 22:42:36 [status] => 0 [track_id] => 380024bc-4b85-11e2-abeb-00151771ff65 [initiated_by] => SMS [subscriber_email] => [email protected] [vendor_email] => [email protected]) [2] => stdClass Object ([id] => 135 [customer_id] => caason [subscriber_id] => ELECTRO_SUBS_12800 [extension_id] => [vendor_number] => [product_code] => 12800 [prospect_email1] => [email protected] [prospect_phone1] => +25454 [prospect_email2] => [prospect_phone2] => [prospect_title] => Sw Engineer [prospect_company] => Talisman [prospect_name] => Naveen [prospect_message] => MESSAGE [create_timestamp] => 2013-01-02 16:32:38 [update_timestamp] => 2013-01-02 16:35:48 [status] => 0 [track_id] => d1da0adc-549d-11e2-abeb-00151771ff65 [initiated_by] => SMS [subscriber_email] => [email protected] [vendor_email] => [email protected]).......)) 
+0

你可以發佈print_r($ ary);輸出? – Deadlock

+0

@Deadlock檢查更新 – masterofdestiny

+0

這不是正常的數組,它的數組對象。檢查PHP手冊,看看如何處理數組對象 – Deadlock

回答

0

json_decode - 採用JSON編碼的字符串並將其轉換爲PHP變量。

mixed json_decode (string $json [, bool $assoc = false [, int $depth = 512 [, int $options = 0 ]]]) 

assoc - 當TRUE時,返回的對象將被轉換爲關聯數組。

json_decode($user->get_detail($uid), TRUE);

,如果你要訪問值作爲數組。