填充数组的值

时间:2013-01-22 12:00:08

标签: php

我有一个功能

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($ ary)的输出

Array ( [0] => stdClass Object ( [id] => 133 [customer_id] => caason [subscriber_id] => ELECTRO_SUBS_12800 [extension_id] => [vendor_number] => [product_code] => [prospect_email1] => naveen.ggg@bhng.com [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] => g.dgdg@gfg.com [vendor_email] => ananda.rao@talismanuc.com ) [1] => stdClass Object ( [id] => 134 [customer_id] => caason [subscriber_id] => ELECTRO_SUBS_12800 [extension_id] => [vendor_number] => [product_code] => 12800 [prospect_email1] => gpadaki@sadhanasystems.com [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] => naveen.fgf@ggf.com [vendor_email] => g.f@talismanuc.com ) [2] => stdClass Object ( [id] => 135 [customer_id] => caason [subscriber_id] => ELECTRO_SUBS_12800 [extension_id] => [vendor_number] => [product_code] => 12800 [prospect_email1] => naveen.vghg@hgh.com [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] => naveen.ggjg@hgjh.com [vendor_email] => gf.fhg@hgh.com ).......))

2 个答案:

答案 0 :(得分:1)

试试这个:

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

参考:http://php.net/manual/en/function.json-decode.php

如果为TRUE,则返回的对象将转换为关联数组。

答案 1 :(得分: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);

如果要将值作为数组访问。