gpt4 book ai didi

php - 为什么这会在开始时返回空白空间?

转载 作者:行者123 更新时间:2023-12-02 06:16:40 24 4
gpt4 key购买 nike

<?php

$here = "/1/2/3/4/ ";

$test = explode('/', $here);
var_export($test);
?>

为什么输出有一个 0 => '' .. 不应该是 0 => 1

array (
0 => '',
1 => '1',
2 => '2',
3 => '3',
4 => '4',
5 => ' ',
)

最佳答案

因为您的字符串以 / 开头,而 explode() 使用您指定的分隔符 (/) 将字符串拆分为数组.每次 explode 遇到您的定界符时,它都会获取自上一个定界符以来它前面的所有字符并将其添加到数组中(explode() 从左到右操作)。

即使在分隔符之前没有任何内容(例如,当您的字符串以分隔符开头或者您有两个分隔符背对背)时,也会发生这种情况。

你可能想要这样的东西:

$test = explode('/', trim($here, '/'));

这将修剪前导或尾随斜杠,避免空数组项。您可能还想将它与 array_filter() 结合使用以删除空项目,如下所示:

$test = array_filter(explode('/', $here));

为此,如果您给它“/1/2/3//4/5/”,您仍然只会得到 [1,2,3,4,5]。

关于php - 为什么这会在开始时返回空白空间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28486586/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com