【发布时间】:2015-12-14 11:47:06
【问题描述】:
我有一个要转换的硬编码数据,我遇到的问题是多维数组,导致我在这里失败的是硬编码:
$query = array(
'No' => 'test123',
'list' => array(
0 => array(
'title' => 'MR'
),
1 => array(
'title' => 'MS'
),
2 => array(
'title' => 'MISS'
),
3 => array(
'title' => 'MISS'
),
),
);
我尝试从这样的数据转换为动态 php foreach:
foreach($datas as $data) {
$num = count($data);
$newdata = array();
for($i=0;$i<$num;$i++) {
$dataid = $data[$i]['target_id'];
$datainfo = dataget($dataid);
$title = strtoupper($datainfo->title);
$datalist[] = array(
'title' => $title,
);
}
}
$query = array (
'No' => $title,
'list' => $datalist
);
但它不起作用,当我提交超过 1 个数据时,它不起作用,但是当它只有 1 个数据时它起作用。
我是否正确地重构了代码?有人可以澄清一下吗?
谢谢
【问题讨论】:
-
你的代码有很多bug,你能用所有的代码和$datas数组更新吗?
标签: php arrays for-loop multidimensional-array foreach