【问题标题】:Cannot extract a string with variable in Substr无法在 Substr 中提取带有变量的字符串
【发布时间】:2019-10-25 10:53:55
【问题描述】:

$corrispondenzaCampi --> 具有几个值 (0,2 - 4,2 - ecc) (start,length) 的数组。

$aryText --> 11010230010230

foreach($corrispondenzaCampi as $corrispondenza)
    {
        echo $corrispondenza."<br><br>";
        echo substr($aryText,$corrispondenza)."<br><br>";
        echo substr($aryText,0,2);
        die();
        if($c == 0)
        {
            $aryValori = "'".substr($aryText,$corrispondenza)."'";
        }
        else
        {
            $aryValori = ",'".substr($aryText,$corrispondenza)."'";
        }
        $c++;
    }

输出问题:

$corrispondenza --> 0,2

substr($aryText,$corrispondenza) --> 11010230010230

substr($aryText,0,2) --> 11

谁能告诉我为什么会出现这个结果?

【问题讨论】:

  • 什么是aryText
  • 输出的哪一部分有问题?你在期待什么?
  • 你能举例说明 $corrispondenzaCampi 中的值吗?
  • 我把你问的都写在最后
  • $corrispondenzaCampi 是一个包含一对值的数组,例如 1,2 或 4,2 (start,length)

标签: php arrays substring


【解决方案1】:

看来$corrispondenza是一个'1,2'的字符串。

substr($aryText, $corrispondenza)substr($aryText, 1, 2) 不同。

substr($aryText, $corrispondenza) 将忽略 $corrispondenza,因为它不是 int 并且会打印整个 $aryText

请参阅documentation 以获取substr

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-05-27
    • 1970-01-01
    • 1970-01-01
    • 2019-12-17
    • 1970-01-01
    • 2015-08-10
    • 2013-03-08
    相关资源
    最近更新 更多