我正在尝试从多维数组中获取用户的值,如下所示:
$array = array();
$array["id"] = "1";
$array["name"] = "name1";
$array["country"] = "country1";
$array["id"] = "2";
$array["name"] = "name2";
$array["country"] = "country2";
$array["id"] = "3";
$array["name"] = "name3";
$array["country"] = "country3";
$array["id"] = "4";
$array["name"] = "name4";
$array["country"] = "country4";
foreach($array as $e){
print_r($e);
}
它只返回4name4country4
我需要获取像这样的行
foreach($array as $e){
$id=$e['id'];
$name=$e['name'];
$country=$e['country'];
echo $id.'/'.$name.'/'.$country.'<br>';
}
但是这个代码给我报错了,错误信息如下:Illegal string offset 'id'。根据我的理解,这个数组应该会返回所有的值,不知道为什么会出现这个问题,请检查一下这个简单的数组为何不能正常工作,并提供任何可能的解决方案。
key
。 - Sougata Bose$temp_array["id"] = "1";$temp_array["name"] = "name1";$temp_array["country"] = "country1";
然后使用array_push($array, $temp_array)
,对于每个数组集合都应该这样做。 - Subash