我有一个字符串:
hi - a - something;bye - b - else;huh - c - here)
我正在爆炸成多个阵列
array(hi,a,something)
array(bye,b,else)
array(huh,c,here)
我只想要其中一个数组,哪一个依赖于每个数组中的第二个变量,并具有以下标准:
d> b> a> e> c>别的什么
所以在这种情况下,我需要代码来选择数组(bye,b,else)作为要使用的数组
答案 0 :(得分:2)
请使用排序功能:
$arr=array(
array(hi,a,something),
array(bye,b,else),
array(huh,c,here)
);
usort($arr,'myFunc');
return $arr[1];
function myFunc($a,$b){
$crit=array('d','b','a','e','c');
$a2=$a[1];
$b2=$b[1];
if(array_search ( $a2 , $crit) > array_search ( $b2 , $crit))
return -1;
else
return 1;
}