Php 从多维数组值创建字符串
我有这样一个代码:Php 从多维数组值创建字符串,php,arrays,Php,Arrays,我有这样一个代码: $user = JFactory::getUser(); $user_id= $user->get('id'); $db = JFactory::getDbo(); $db->setQuery("SELECT virtuemart_user_id, order_number, order_total, created_on FROM `kunkp_virtuemart_orders` WHERE `virtuemart_user_id`='$user_id' "
$user = JFactory::getUser();
$user_id= $user->get('id');
$db = JFactory::getDbo();
$db->setQuery("SELECT virtuemart_user_id, order_number, order_total, created_on FROM `kunkp_virtuemart_orders` WHERE `virtuemart_user_id`='$user_id' ");
$row = $db->loadRowList();
print_r($row);`
The output of the result is like this:
Array
(
[0] => Array
(
[0] => 42
[1] => 10e803
[2] => 122.05487
[3] => 2013-06-10 20:34:39
)
[1] => Array
(
[0] => 42
[1] => 901e04
[2] => 349.78500
[3] => 2013-06-11 07:28:19
)
)
但它不起作用。任何人都可以帮我。更换这个
`foreach($row as $d){
用这个
$order_number = "";
foreach($row as $val){
$order_number.= ",".$val[1];
}
echo $order_number;
$order_number.=$d[0][1];-尝试使用此选项,您必须首先初始化$order\U编号。下$order_number=“”;在foreach之前。您确定在输出$row时这是您的结构吗……您能在打印r之前回显“”吗?这样我们可以比在一行上更直观地看到它吗
$order_number = "";
foreach($row as $val){
$order_number.= ",".$val[1];
}
echo $order_number;