2016-05-14 9 views
0

内側配列の1つのフィールド(ジョーク)に格納されている文字列の長さで両端の配列をソートする必要があります。文字列の長さで三角形配列をソートするPHP

Array(
    'type' => 'success', 
    'value => array (
     0 => array (
      'id' => 1 
      'joke' => 'Chuck Norris uses ribbed condoms inside out, so he gets the pleasure.'); 
     1 => array (
       'id' => 2 
       'joke' => 'MacGyver can build an airplane out of gum and paper clips. Chuck Norris can kill him and take it.'); 
    ); 
); 

私はいくつかの方法をしようと試みてきたが、あなたは良い賭けはusort()を使用することです非自明な比較を使用して配列をソートする必要がある場合、私は右

+0

ので、あなたは 'joke'キーによってだけネストされた配列をソートしたいですか? – RomanPerekhrest

答えて

1

それを得ることができません。

usort($array, function($a, $b) { 
    return strlen($a['joke']) > strlen($b['joke']); 
}); 
1

キー「冗談」でちょうどネストされた配列をソートしたい場合は - usort機能は、仕事を行います。

usort($arr['value'], function($a,$b) { // $arr is your initial array 
    return mb_strlen($a['joke']) - mb_strlen($b['joke']); 
}); 

print_r($arr); 
関連する問題