Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/229.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 需要基于阵列本身的所有公共id创建子阵列_Php_Mysql_Codeigniter - Fatal编程技术网

Php 需要基于阵列本身的所有公共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(

我想得到最后一个数组,其中所有的Jobseker都是它的父键,而jobs在它的子数组中。比如,如果85号求职者有两份工作,那么数组应该是$final_array[85][0]=85号求职者的一份工作; $final_array[85][1]=85人的第二份工作; $final_array[51][0]=51人一个作业; 像这样

好的,你想“我想得到最后一个数组,其中所有求职者都是它和作业的父键” 我假设您希望jobseaker_id作为父键或数组,这样您就可以这样做

$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;
}