从字符串中获取数字作为模式并将其存储在数组中

杰西卡

我有一个由5个数字组成的字符串,我需要将它们分开并将它们存储在数组中。我一直在想办法完成一个小时的操作,但未成功,所以我想知道是否有人对完成此操作有任何想法,或者是否有内置方法来执行此操作?

$string = "1 2 3 4 5"

所需结果

$array[0] = "1 2 3 4 5" (5)

$array[1] = "1 2 3 4" (4) 
$array[2] = "2 3 4 5" (4)

$array[3] = "1 2 3" (3)
$array[4] = "2 3 4" (3)
$array[5] = "3 4 5" (3)

$array[6] = "1 2" (2)
$array[7] = "2 3" (2) 
$array[8] = "3 4" (2)
$array[9] = "4 5" (2)

$array[10] = "1" (1)
$array[11] = "2" (1)
$array[12] = "3" (1)
$array[13] = "4" (1)
$array[14] = "5" (1)

PS:示例字符串中的数字是5,但这仅是示例。工作函数应使用任意数量的数字。谢谢你。

编辑:我不需要一个函数来爆炸这个。我已经知道爆炸功能。我要的是一个函数,无论数量多少,都可以在“必需的结果”以下获取结果。因此,如果数字为“ 1 2 3 4 5 6 7 8 9 10”,则结果将类似于以下要求结果的模式。

重点应放在要求的结果以下的模式上。这些模式是我想要获得的模式。我需要一个功能获取那些确切的模式。

更多例子

$string = "1 2 3 4"

$array[0] = "1 2 3 4"

$array[1] = "1 2 3"
$array[2] = "2 3 4"

$array[3] = "1 2"
$array[4] = "2 3"
$array[5] = "3 4"

$array[6] = "1"
$array[7] = "2"
$array[8] = "3"
$array[9] = "4"
卢卡斯·特热涅夫斯基(Lucas Trzesniewski)

这是执行此操作的函数:

function do_the_thing($string) {
    $numbers = explode(' ', $string);
    $result = array();

    for ($n = count($numbers); $n >= 1; --$n) {
        for ($i = 0; $i <= count($numbers) - $n; ++$i) {
            $result[] = implode(' ', array_slice($numbers, $i, $n));
        }
    }

    return $result;
}

Ideone演示

基本上:

  • $n是给定通行证中所需的数字计数。从数字倒数到1。
  • $i是起始索引,新的结果项应从该索引开始从输入字符串开始复制。从0开始,并针对每个结果项目递增,直到项目的最后一个数字与输入的最后一个数字相同。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

android - 从edittext获取字符串并将其存储在数组中

来自分类Dev

将字符串作为输入并将其存储在C中的字符数组中

来自分类Dev

从用户那里获取输入并将其存储在Java中的字符串数组中

来自分类Dev

在javascript中获取JSON对象的对象名称并将其存储在字符串数组中

来自分类Dev

如何读取字符串数据并只从中获取数字并将其存储在列表中

来自分类Dev

PHP获取单独的字符串以存储在数组中

来自分类Dev

从具有范围的时间格式字符串中获取数字并将其转换为javascript中的数组

来自分类Dev

如何获取复选框值并将其存储到Android中的字符串数组中

来自分类Dev

从字符串中删除非数字字符并将数字作为整数转换为数组

来自分类Dev

在数组中搜索字符串并将其添加为类

来自分类Dev

如何在bash中拆分字符串并将令牌存储在数组中

来自分类Dev

C#在句子中查找特定的字符串并将其存储在多维数组中

来自分类Dev

接受用户输入并将其存储在C中的字符串数组中

来自分类Dev

拆分字符串并将其存储到c中的数组中

来自分类Dev

如何遍历字符串并将其存储到NASM中的数组中?

来自分类Dev

PHP:需要从字符串数据中搜索文本并将其存储到数组中

来自分类Dev

Android解析:从parsequeryadapter中获取字符串并将其存储到ArrayList中

来自分类Dev

从数据库中获取数据并将其存储在字符串中

来自分类Dev

如何删除回车符和空格并将字符串正确存储在数组中?

来自分类Dev

如何在解析时从对象中获取ObjectId并将其作为字符串快速呈现

来自分类Dev

如何将数字转换为字符串并将其用作Javascript中的数组键?

来自分类Dev

查找字符串中的数字并将其替换

来自分类Dev

在Javascript字符串中查找数字并将其取反

来自分类Dev

从Android中的数组中获取随机字符串并将其放置在文本视图中

来自分类Dev

如何拆分定界符字符串并将其存储为python中的数组?

来自分类Dev

如何拆分字符串并将其存储在变量中?

来自分类Dev

PHP:从base64字符串获取图像并将其存储在路径中

来自分类Dev

获取子节点的内部文本并将其存储在以分隔符分隔的字符串中

来自分类Dev

如何将字符串分成相等的部分并将其存储在字符串数组中

Related 相关文章

  1. 1

    android - 从edittext获取字符串并将其存储在数组中

  2. 2

    将字符串作为输入并将其存储在C中的字符数组中

  3. 3

    从用户那里获取输入并将其存储在Java中的字符串数组中

  4. 4

    在javascript中获取JSON对象的对象名称并将其存储在字符串数组中

  5. 5

    如何读取字符串数据并只从中获取数字并将其存储在列表中

  6. 6

    PHP获取单独的字符串以存储在数组中

  7. 7

    从具有范围的时间格式字符串中获取数字并将其转换为javascript中的数组

  8. 8

    如何获取复选框值并将其存储到Android中的字符串数组中

  9. 9

    从字符串中删除非数字字符并将数字作为整数转换为数组

  10. 10

    在数组中搜索字符串并将其添加为类

  11. 11

    如何在bash中拆分字符串并将令牌存储在数组中

  12. 12

    C#在句子中查找特定的字符串并将其存储在多维数组中

  13. 13

    接受用户输入并将其存储在C中的字符串数组中

  14. 14

    拆分字符串并将其存储到c中的数组中

  15. 15

    如何遍历字符串并将其存储到NASM中的数组中?

  16. 16

    PHP:需要从字符串数据中搜索文本并将其存储到数组中

  17. 17

    Android解析:从parsequeryadapter中获取字符串并将其存储到ArrayList中

  18. 18

    从数据库中获取数据并将其存储在字符串中

  19. 19

    如何删除回车符和空格并将字符串正确存储在数组中?

  20. 20

    如何在解析时从对象中获取ObjectId并将其作为字符串快速呈现

  21. 21

    如何将数字转换为字符串并将其用作Javascript中的数组键?

  22. 22

    查找字符串中的数字并将其替换

  23. 23

    在Javascript字符串中查找数字并将其取反

  24. 24

    从Android中的数组中获取随机字符串并将其放置在文本视图中

  25. 25

    如何拆分定界符字符串并将其存储为python中的数组?

  26. 26

    如何拆分字符串并将其存储在变量中?

  27. 27

    PHP:从base64字符串获取图像并将其存储在路径中

  28. 28

    获取子节点的内部文本并将其存储在以分隔符分隔的字符串中

  29. 29

    如何将字符串分成相等的部分并将其存储在字符串数组中

热门标签

归档