根据PHP中的内容选择多个数组中的一个

时间:2015-10-29 18:47:04

标签: php arrays

我有一个字符串:

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)作为要使用的数组

1 个答案:

答案 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;
}