【问题标题】:PHP array combination with Left to Right order [duplicate]具有从左到右顺序的PHP数组组合[重复]
【发布时间】:2015-05-21 08:21:45
【问题描述】:

我有一个看起来像这样的 PHP 数组

$alphabet= array('a','b','c')

$alphabet 是一个输入,我需要一个像 $result 这样的结果

预期输出:

$result= array(
  [0]=> "a"
  [1]=> "b"
  [2]=> "c"
  [3]=> "ab"
  [4]=> "ac"
  [5]=> "bc"
  [6]=> "abc"
)

注意: 在这里,我不想排序使用。 谢谢!

【问题讨论】:

  • 你的问题是?
  • 你有没有尝试过实现这个目标?
  • $alphabet 是给定的输入,我想要一个结果 $results
  • 请更新您的问题,嗯,.. 您的具体问题。你试过什么?

标签: php arrays combinations


【解决方案1】:

使用usort和服装排序功能:

$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);

示例结果here

【讨论】:

  • 我认为问题与排序无关
猜你喜欢
  • 1970-01-01
  • 2022-01-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-07-06
  • 1970-01-01
相关资源
最近更新 更多