我有一个类似的数组:
array(2) { ["y"]=> string(1) "A" ["z"]=> string(3) "1,2" }
我想将它们打印为:
array(2) { ["y"]=> string(1) "A" ["z"]=> string(1) "107"},array(2) { ["y"]=> string(1) "A" ["z"]=> string(1) "2"}
这是我的代码:
$a = explode(",",$row['z']);
答案 0 :(得分:1)
假设您要打印它... ...
array(2) { ["y"]=> string(1) "A" ["z"]=> string(1) "1"}
array(2) { ["y"]=> string(1) "A" ["z"]=> string(1) "3"}
...
那应该有用。
$rowSplitted = array();
$zValues = explode(',', $row['z'])
$yValue = $row['y']
foreach ($zValues as $zValue) {
$rowSplitted[] = array(
'y' => $yValue,
'z' => $zValue,
];
}
答案 1 :(得分:0)
$row = array("y"=>"A","z"=>"1,2"}
$zArrayFromCSV = explode(",",$row['z']);
$newArray = array();
foreach ($zArrayFromCSV as $valueZ) {
$newArray[] = array("y"=>$row['y'],"z"=>$valueZ);
}
var_dump($newArray);
//array(2)
//{
// [0]=>array(2) { ["y"]=> string(1) "A" ["z"]=> string(1) "1"}
// [1]=>array(2) { ["y"]=> string(1) "A" ["z"]=> string(1) "2"}
//}