Php 需要基于阵列本身的所有公共id创建子阵列
我想得到最后一个数组,其中所有的Jobseker都是它的父键,而jobs在它的子数组中。比如,如果85号求职者有两份工作,那么数组应该是$final_array[85][0]=85号求职者的一份工作; $final_array[85][1]=85人的第二份工作; $final_array[51][0]=51人一个作业; 像这样好的,你想“我想得到最后一个数组,其中所有求职者都是它和作业的父键” 我假设您希望jobseaker_id作为父键或数组,这样您就可以这样做Php 需要基于阵列本身的所有公共id创建子阵列,php,mysql,codeigniter,Php,Mysql,Codeigniter,我想得到最后一个数组,其中所有的Jobseker都是它的父键,而jobs在它的子数组中。比如,如果85号求职者有两份工作,那么数组应该是$final_array[85][0]=85号求职者的一份工作; $final_array[85][1]=85人的第二份工作; $final_array[51][0]=51人一个作业; 像这样好的,你想“我想得到最后一个数组,其中所有求职者都是它和作业的父键” 我假设您希望jobseaker_id作为父键或数组,这样您就可以这样做 $result=array(
$result=array(
[0]=>array
(
[jobseeker_id] => 85
[jobtype] => 13
[sid] => 85
))
[1]=>array
(
[jobseeker_id] => 87
[jobtype] => 11
[sid] => 87
))
[2]=>array
(
[jobseeker_id] => 85
[jobtype] => 8
[sid] => 85
))
require output=
$result=array(
[0]=>array
(
[0]=>array(
[jobseeker_id] => 85
[jobtype] => 13
[sid] => 85
)
[1]=>array(
[jobseeker_id] => 85
[jobtype] => 11
[sid] => 85
)
[2]=>array
(
[jobseeker_id] => 87
[jobtype] => 8
[sid] => 87
));
因此,在这种情况下,求职者id=85将进入
array([85]=>array([0]=>array([jobseaker\u id]=>85))
请查看,也许你想这样做?你能理解你所写的吗?请给我完整的答案,因为我对多维数组没有很好的理解。请尽管我看到这两个数组之间的区别,但基本上,他[0]上想要的一个数组有一个旧的数组,所以这是如何做到的。这是一个完整的答案,如何从第一个得到第二个。我不知道你还需要什么。更精确一点。$final_array[85][0]=85的作业一$最终_数组[85][1]=85的作业二$最终_数组[51][0]=51的作业一$最终_数组[85][0]=85的作业一$最终_数组[85][1]=85的作业二$最终_数组[51][0]=51的作业一;有人帮忙吗please@DineshPithiya如果这是您需要的,请检查我的编辑?
foreach($oldarray as $key=>$element){
$result[$element['jobseaker_id']][] = $element;
}
$result = array();
foreach ($array as $item) {
// check if jobseeker_id key exists
if (array_key_exists($item['jobseeker_id'], $result) && is_array($result[$item['jobseeker_id']]) )
$result[$item['jobseeker_id']][] = $item; // add item to the array with key "jobseeker_id";
else
$result[$item['jobseeker_id']] = array($item); // create key "jobseeker_id" and add item to the new array;
}