基本上我现在有这个代码:
<?php foreach($rows as $most_viewed) { ?>
print_r($most_viewed);
<?php } ?>
print_r函数显示如下内容:
Array
(
[id] => 13
[name] => item 1
[description_al] => bla bla
[price] => 18.54
[date] => 2015-07-19 23:13:48
[category] => 1
[brand] =>
[image] => image-5e053b8f95f8819c37721826631c5c26136f20bfa07fd240aa9d4b3d6f939519-v.jpg
)
Array
(
[id] => 19
[name] => item 2
[description_al] => bla bla bla
[price] => 13.00
[date] => 2010-07-20 10:45:16
[category] => 3
[brand] =>
[image] => img-20160217-155609.jpg
)
我希望能够将第一个数组存储到变量中,例如一个变量中的产品名称和另一个变量中的产品图像,以便我可以在需要时将它们回显出来。如果我没有说清楚自己,我很抱歉,但我不知道另一种方式来解释我的问题,谢谢你先进的帮助。
答案 0 :(得分:1)
你的意思是这样......
$names = array();
$images = array();
foreach($rows as $row) {
$names[] = $row['name'];
$images[] = $row['image'];
}
答案 1 :(得分:0)
如果我正确理解了您的问题,此解决方案可能有所帮助:
<?php foreach($rows as $most_viewed) { ?>
$image = $most_viewed['image'];
unset( $most_viewed['image'] );
$product_info = $most_viewed;
<?php } ?>
现在,$ image变量存储您的图像,而$ product_info包含您需要的所有其他数据。希望它有所帮助!
答案 2 :(得分:0)
如果要在数组中回显或使用值,可以这样做:
<强> PHP 强>
echo $most_viewed[$index][$key];
其中key是对象编号,key
是要回显的property
,例如,您希望显示可以访问的name
对象的second
它如下:
echo $most_viewed[1]['name']; //Will output : item 2
另一个例子,如果你想显示第一个对象的image
:
echo $most_viewed[0]['image']; //Will output : image-5e053b8f95f8819c37721826631c5c26136f20bfa07fd240aa9d4b3d6f939519-v.jpg
注意:数组的索引从0开始,所以如果你想访问第一个对象,你必须使用第一个对象作为第三个对象索引的索引0将是2,依旧等等。