与左PHP阵列组合,以正确的顺序 [英] PHP array combination with Left to Right order
本文介绍了与左PHP阵列组合,以正确的顺序的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个PHP数组,看起来像这样
I have a PHP array that looks like this
$alphabet= array('a','b','c')
$字母是输入我需要一个像$结果的结果。
$alphabet is a input i need a result like $result
期望的输出:
$result= array(
[0]=> "a"
[1]=> "b"
[2]=> "c"
[3]=> "ab"
[4]=> "ac"
[5]=> "bc"
[6]=> "abc"
)
请注意:
在这里,我不希望排序使用。
谢谢!
Note: here, I would not like sorting to use. Thanks!
推荐答案
使用 usort 和costum排序功能:
Use usort and costum sort function:
$array = array("a", "bc", "bb", "aa", "cc", "bb");
function sortByValueLength($a, $b)
{
$aLength = mb_strlen($a, 'utf-8');
$bLength = mb_strlen($b, 'utf-8');
if ($aLength == $bLength) {
return strcmp($a, $b);
}
return $aLength - $bLength;
}
usort($array, 'sortByValueLength');
var_export($array);
结果示例这里
这篇关于与左PHP阵列组合,以正确的顺序的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文