在数组PHP

时间:2015-07-26 06:56:06

标签: php mysql arrays

我有一个包含3列的数组,其中第二列是php中的数组。第二列是数组,可以有2-6行。

我使用以下代码

将数据放入数组中
$data_array = array(
                  'name' =>$name, 
                  'category_name'=>$category_name,
                  'url'=>$url

);

上面的$ data_array中的第二列$ category_name是一个包含如下数据的数组

$category_name = array("India", "USA", "UK");

我希望以下列格式回显数据并最终将其添加到mysql数据库

'Jim'
'India'
'www.google.com'

'Jim'
'USA'
'www.google.com'

'Jim'
'UK'
'www.google.com'

'John'
'India'
'www.yahoo.com'

'John'
'USA'
'www.yahoo.com'

'John'
'UK'
'www.yahoo.com'   

如果您注意到第一行和第三行保持相同而第二行根据category_name数组中的数据而更改

我正在尝试使用以下代码来实现此目的,但我没有输出

for($i=0;$i<count($NPR);$i++){

for($j=0;$j<count($NPR[$i]['category_name'][j]);$j++){

echo "'".$NPR[$i]['name']."'<br>";
echo "'".$NPR[$i]['category_name'][j]."'<br>";
echo "'".$NPR[$i]['url']."'<br>";
}
}

1 个答案:

答案 0 :(得分:3)

应该是anchor points,您在此末尾添加了不必要的count($NPR[$i]['category_name'])

但如果您使用[j]

,这一切都会更容易
foreach

确保在调试代码时启用了错误报告。 foreach ($NPR as $item) { foreach ($item['category_name'] AS $cat) { echo "'{$item['name']}'<br>"; echo "'$cat'<br>"; echo "'{$item['url']}'<br>"; } } 应该发出警告。