は私が持っているように、配列: - 私はグループに値の長さによって、この配列をしたいPHP配列を要素の長さでグループ化するにはどうすればいいですか?
array("a","b","ab","xy","abc","xyz","abcd","abcde");
。だからそれはのようにする必要があります: -
array(
"1" => array("a","b"), //because there are two value which their lengths are = 1
"2" => array("ab","xy"),
"3" => array("abc","xyz"),
"4" => array("abcd"),
"5" => array("abcde")
);
私はインデックスで逆順にしたいです。
最終出力は、
array(
"13" => array("13 length char"),
"12" => array("12 length char"),
...
...
"5" => array("abcde"),
"4" => array("abcd"),
"3" => array("abc","xyz"),
"2" => array("ab","xy"),
"1" => array("a","b")
);
私はkrsort()
出力を使用した後
Array(
[10] => Array
(
[0] => Abdülbari
)
[8] => Array
(
[0] => ablefari
)
[7] => Array
(
[0] => arakari
)
[3] => Array
(
[0] => ari
)
[14] => Array
(
[0] => ağari beğari
)
[20] => Array
(
[0] => ağır erkeli muzari
)
[12] => Array
(
[0] => Amerikanvari
[1] => amudufıkari
)
[5] => Array
(
[0] => abari
[1] => abari
[2] => Acari
[3] => apari
[4] => atari
)
[6] => Array
(
[0] => abbari
[1] => antari
[2] => asgari
[3] => asgari
[4] => aşari
)
)
配列インデックスのような低屈折率に大きなインデックスから注文する必要があり
です:あなたは、以下のようにそれを行うことができます。.. 20,14,12
'foreach'と' strlen'だけが必要です。あなた自身で何か試しましたか? –
このコードとあなたが受け入れた答えは、UTF-8でエンコードされた文字列を適切に処理しないことに注意してください。既にあなたの出力には微妙なバグがあります。私は、このビットをどのように書くかについてのより良い例として、私の答えを見てみることをお勧めします。 – ChristianF