2016-05-12 59 views
1

我有一个字符串var_dump($key)列表:如何排序每个循环的结果?

string(6) "samuel" 
string(4) "john" 
string(4) "alan" 
string(5) "frank" 
string(3) "bob" 

他们是从多维数组循环的结果是:

foreach ($array as $key => $item) { 
    if(is_array($item)){ 
     if (stripos($key, $keySearch) !== false){ 
     var_dump($key); 
     } 
    } 
} 

是否有可能进行排序字符串这个名单?

我想:

foreach ($array as $key => $item) { 
     if(is_array($item)){ 
      if (stripos($key, $keySearch) !== false){ 
      asort($key); 
      var_dump($key); 
      } 
     } 
    } 

foreach ($array as $key => $item) { 
     if(is_array($item)){ 
      if (stripos($key, $keySearch) !== false){ 
       array_multisort($key); 
       var_dump($key); 
      } 
     } 
    } 

我的排序attemts不工作。问题是我无法排序array,因为它是一个复杂的多维数组。所以我不知何故只想对结果进行排序。但我不知道该怎么做。

我希望为var_dump($key)其结果将是:

string(4) "alan" 
string(3) "bob" 
string(5) "frank" 
string(4) "john" 
string(6) "samuel" 
+2

显示您尝试为multisort – Thamilan

+0

能否请您出示没有用'var_dump'实际阵列? – Thamilan

+0

@Thamilan你的意思是'echo $ key'? – Jarla

回答

0

PHP - 排序功能对数组

sort() - sort arrays in ascending order 
rsort() - sort arrays in descending order 
asort() - sort associative arrays in ascending order, according to the value 
ksort() - sort associative arrays in ascending order, according to the key 
arsort() - sort associative arrays in descending order, according to the value 
krsort() - sort associative arrays in descending order, according to the key 
+0

我测试了所有的变体,但总是得到相同的结果。无法弄清楚问题所在 – Jarla

相关问题