我有一个功能
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 ).......))
答案 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);
如果要将值作为数组访问。