如何从关联数组中提取值并使用每个值在不同位置显示

时间:2016-05-23 18:58:44

标签: php

基本上我现在有这个代码:

<?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 
)

我希望能够将第一个数组存储到变量中,例如一个变量中的产品名称和另一个变量中的产品图像,以便我可以在需要时将它们回显出来。如果我没有说清楚自己,我很抱歉,但我不知道另一种方式来解释我的问题,谢谢你先进的帮助。

3 个答案:

答案 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,依旧等等。

How to use array in PHP