与左PHP阵列组合,以正确的顺序 [英] PHP array combination with Left to Right order

查看:86
本文介绍了与左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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆