使用php数组中的第n项

时间:2013-02-19 09:14:01

标签: php

我创建了一个数组,如下所示:

$results = array();
do {
  $results[] = $row_products;
} while ($row_products = mysql_fetch_assoc($products));

print_r($results);

这会打印出如下数组:

Array ( 
[0] => Array ( 
       [productName] => product1 
       ) 
[1] => Array ( 
       [productName] => product2 
       ) 
[2] => Array ( 
       [productName] => product3 
     )

我现在想在另一个mysql查询中使用数组中的第二项。

但我无法定义它。我试过了

$results[1];

但这不起作用。 所以实际上,如果我回显第二个项目,它将打印'product2'。

2 个答案:

答案 0 :(得分:2)

您应该在这里学习有关数组的基础知识:http://www.php.net/manual/en/language.types.array.php

您正在使用嵌套数组,因此您可以像这样访问它:

echo $results[1]['productName'];

另一种解决方案是使用$results[] = $row_products['productName'];,然后只回显$results[1]

此外,您应该使用while循环而不是do / while循环,因为$ row_products似乎没有为第一次迭代定义。

while ($row_products = mysql_fetch_assoc($products)) {
  $results[] = $row_products;
}

答案 1 :(得分:0)

试试这个:

echo $results[1]['productName'] ;

$results[1]是一个数组,如果要查看数组print_r($results[1]);