我想创建一个等于 A 的新数组(或对数组 A 进行排序),但按照 B 的顺序。
我只删除数组 A 中不在数组 B 中的元素,但它们不会按照数组 B 的顺序保留在数组 A 中。
我的数组A是:
$ array_A [0] ['name'] = Robson;
$ array A [0] ['value'] = ROB;
$ array_A [1] ['name'] = Morticia;
$ array A [1] ['value'] = MORT;
我的数组 B 是:
$ array_B [0] = "Morticia";
$ array_B [1] = "Robson";
我想创建一个等于 A 的新数组(或对数组 A 进行排序),但按照 B 的顺序。
预期结果:
$array_A[0]['name'] = Morticia;
$array_A[0]['value'] = MORT;
$array_A[1]['name'] = Robson;
$array_A[1]['value'] = ROB;
我今天的代码是:
if(!empty($array_A)){
if (!empty($obj->allnames)){
$array_B = explode(",", $obj->allnames);
**// You have to sort array_A by array_B
}
$x=0;
foreach ($array_A as $value) {
if (!empty($array_B)){
if (!in_array($value->f_name,$array_B)){
unset($array_A[$x]);
}
}
$x++;
}
}
慕姐8265434