我有一个3列的数组,其中有第二列,这是一个在php.The中的数组,第二列是一个数组,可以有2-6行。
我用下面的代码将数据放入带有key的数组中
$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>";
}
}发布于 2015-07-26 15:00:53
应该是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>";
}
}确保在调试代码时启用了错误报告。[j]应该已经生成了一个警告。
https://stackoverflow.com/questions/31634488
复制相似问题