基于数组创建字符串';s索引


creating a string based on array's indexes

我正在尝试创建一个函数,它将执行以下操作:有一个以形式构建的阵列

$array = [
    0 => 1,
    1 => 2,
    2 => 4,
];

我想创建一个长度为5的字符串,其中当前数组的值按正确的顺序排列,如:12040。

$array = [
    0 => 3,
    1 => 5,
];

将变为:00305

本质上,将数组中不存在的位置替换为字符串中的0。

谢谢!

您应该寻找这样的东西:

<?php
$input = [1,2,5,6,8];
$string = '';
for ($i=1; $i<=max($input); $i++) {
    $string .= in_array($i, $input) ? $i : '0';
}
var_dump($string);

输出为:

string(8) "12005608"

我不能100%确定我理解你的意思,但我想你正在寻找这个:

$finalString = "";
for ($i = 0, $j = count($myArray); $i < $j; $i++)
{
    if (isset($myArray[$i]))
    {
        $finalString .= $myArray[$i];
    }
    else
    {
        $finalString .= "0";
    }
}

编辑:我意识到你可能正在寻找这个:

$myArray = [3, 5];
$finalString = "";
for ($i = 1; $i <= 5; $i++)
{
    if (in_array($i, $myArray))
    {
        $finalString .= $i;
    }
    else
    {
        $finalString .= "0";
    }
}

在此之后,CCD_ 1包含CCD_。如果你想继续这样做,而不仅仅是5个空格,只需更改循环中的5。