Я хочу создать новый массив, равный A (или отсортировать массив A), но в порядке B.
Я удаляю только элементы массива A, когда они не в массиве B, но они не остаются в массиве A в порядке массива B.
Мой массив 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++;
}
}