【发布时间】:2020-11-04 03:54:33
【问题描述】:
我想创建一个等于A的新数组(或排序数组A),但是按照B的顺序。
我只删除不在数组B中的数组A的元素,但它们并没有留在数组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++;
}
}
【问题讨论】:
-
为什么用
Javascript标记? -
因为我编写了 php 和 javascript,任何算法都可以帮助我。
标签: javascript php arrays sorting