从具有特殊长度的字符串创建数组

时间:2018-12-05 05:43:00

标签: php arrays

假设我有一个像这样的字符串

$str = "ABCD123456EFGH91";

并且我想要一个具有12位数字的数组,该数组取自像这样的字符串:

Array (
    [0] => ABCD123456EF 
    [1] => BCD123456EFG
    [2] => CD123456EFGH
    [3] => D123456EFGH9
    [4] => 123456EFGH91
)

我是PHP的新手。如何实现呢? 谢谢

2 个答案:

答案 0 :(得分:0)

尝试使用substr()

.offset-0 p.artist   {  padding-top: 165px; }   
.offset-25 img {    margin-top: -25px;      }
.offset-25 p.artist   { padding-top: 140px; }   
.offset-50 img {    margin-top: -50px;      }
.offset-50 p.artist   { padding-top: 115px; }   
.offset-75 img {    margin-top: -75px;      }
.offset-75 p.artist   { padding-top: 90px;  }   
.offset-100 img {   margin-top: -100px;     }
.offset-100 p.artist   {    padding-top: 65px;  }   
.offset-125 img {   margin-top: -125px;     }
.offset-125 p.artist   {    padding-top: 40px;  }   
.offset-150 img {   margin-top: -150px;     }
.offset-150 p.artist   {    padding-top: 15px;  }   
.offset-175 img {   margin-top: -175px;     }
.offset-175 p.artist   {    padding-top: -10px; }   
.offset-200 img {   margin-top: -200px;     }
.offset-200 p.artist   {    padding-top: -35px; }   

答案 1 :(得分:0)

<?php

$str                = "ABCD123456EFGH91"; // String you want your elements to be build with.
$numberOfElements   = 5; // Number of elements you are planning (input number)
$counter            = 0; // Just a counter variable.
$arrayObject        = array(); // Empty Array to store outcome
while($counter < $numberOfElements)
{
    $arrayObject[$counter] = substr(str_shuffle($str), 0, 12);
    $counter++;
}
echo "<pre>";
print_r($arrayObject);
echo "</pre>";

?>

这将足够公平。

substr(String,start,end);

这将有助于从任何String变量中获取Sub-String。提供开始和结束编号。

str_shuffle(String);

此函数将有助于从给定的字符串中获取经过改组的字符串。由于我们需要字符串包含给定字符串的字符,因此可以使用这两个函数的组合来解决问题。

让我知道您是否需要诸如此类的帮助。