菜鸟问一个数组问题。

sql_cctv 2011-04-18 07:00:10
Array ( [3-0] => 妇科 [13-0] => 男科 [24-0] => 儿科 [23-0] => 外科)
Array ( [3-0] => 张三 [13-0] => 李四 [24-0] => 王五 [23-0] => 赵六)
Array ( [3-0] => 男 [13-0] => 女 [24-0] => 男 [23-0] => 男)

合并为
Array (
[0] => Array ( [id] =>3-0 [type] => 妇科 [name] => 张三 [3] =>男 )
[1] => Array ( [id] =>13-0 [type] => 男科 [name] => 李四 [3] =>女 )
[2] => Array ( [id] =>24-0 [type] => 儿科 [name] => 王五 [3] =>男 )
[3] => Array ( [id] =>23-0 [type] => 外科 [name] => 赵六 [3] =>男 )
) 
...全文
76 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
sql_cctv 2011-04-18
  • 打赏
  • 举报
回复
$a1 = array('3-0' => '妇科','13-0' => '男科', '24-0' => '儿科','23-0' => '外科'); 
$a2 = array('3-0' => '张三', '13-0' => '李四', '24-0' => '王五', '23-0' => '赵六');
$a3 = array ('3-0' => '男' ,'13-0' => '女' ,'24-0' => '男', '23-0' => '男');
$result = array();
foreach($a1 as $key => $value){
$result[] =array('id'=>$key,'name' => $value,'type' =>$a2[$key],'sex' =>$a3[$key]);
}
for($i=0;$i<count($result);$i++)
{
$a4[]=explode('-',$result[$i]['id']);
}
echo "<pre>\n";

print_r($a4);
echo "</pre>\n";
//echo $result[0]['
sql_cctv 2011-04-18
  • 打赏
  • 举报
回复
呵呵,用key的值哈,谢谢各位了
hahaliu005 2011-04-18
  • 打赏
  • 举报
回复

$arr1 = Array('3-0' => '妇科', '13-0' => '男科', '24-0' => '儿科', '23-0' => '外科');
$arr2 = Array('3-0' => '张三', '13-0' => '李四', '24-0' => '王五', '23-0' => '赵六');
$arr3 = Array('3-0' => '男', '13-0' => '女' ,'24-0' => '男', '23-0' => '男');
$newarr = array();
foreach ($arr1 as $key => $value){
$ar['id'] = $key;
$ar['type'] = $value;
$ar['name'] = $arr2[$key];
$ar['3'] = $arr3[$key];
$newarr[] = $ar;
}
echo "<pre>";
print_r($newarr);
乌镇程序员 2011-04-18
  • 打赏
  • 举报
回复
$a1 = array('3-0' => '妇科','13-0' => '男科', '24-0' => '儿科','23-0' => '外科');
$a2 = array('3-0' => '张三', '13-0' => '李四', '24-0' => '王五', '23-0' => '赵六');
$a3 = array ('3-0' => '男' ,'13-0' => '女' ,'24-0' => '男', '23-0' => '男');

$result = array();
foreach($a1 as $key => $val) {
$result[] = array('id' => $key, 'type' => $val, 'name' => $a2["{$key}"], '3' => $a3["{$key}"]);
}
echo "<pre>\n";
print_r($result);
echo "</pre>\n";
乌镇程序员 2011-04-18
  • 打赏
  • 举报
回复
$a1 = array('3-0' => '妇科','13-0' => '男科', '24-0' => '儿科','23-0' => '外科');
$a2 = array('3-0' => '张三', '13-0' => '李四', '24-0' => '王五', '23-0' => '赵六');
$a3 = array ('3-0' => '男' ,'13-0' => '女' ,'24-0' => '男', '23-0' => '男');

$result = array();
foreach($a1 as $key => $val) {
$result[] = array('id' => $key, 'type' => $val, 'name' => $a2["{$key}"], '3' => $a3["{$key}"]);
}
var_dump($result);
fengqipiaobo 2011-04-18
  • 打赏
  • 举报
回复
楼主这个问题,
估计只有 先建立一个二维数组,然后,再把数据从原一维数组中读取出来,赋值给二维数组,然后顺便加上相应的键名!

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧