2016-05-12 50 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

相關問題