gpt4 book ai didi

php - 如何在 PHP 中使用 array_map 使用 str_pad?

转载 作者:行者123 更新时间:2023-12-03 23:18:45 26 4
gpt4 key购买 nike

我正在尝试使用 str_pad使用 array_map在 PHP 中。但它似乎不起作用。代码片段:

$arr = ["", "a", "ab", "abc", "abcd"];
$arr = array_map("str_pad", $arr, [4, "0", STR_PAD_LEFT]);
var_dump($arr);

结果是:
array(5) {
[0]=>
string(4) " "
[1]=>
string(1) "a"
[2]=>
string(2) "ab"
[3]=>
string(3) "abc"
[4]=>
string(4) "abcd"
}

我无法解释自己的这种行为.. 那 $arr[0]被填充,但只是用空格而不是零,其他元素和以前一样。

如何调整我的代码,以便返回如下内容:
array(5) {
[0]=>
string(4) "0000"
[1]=>
string(4) "000a"
[2]=>
string(4) "00ab"
[3]=>
string(4) "0abc"
[4]=>
string(4) "abcd"
}

最佳答案

给你 ( working demo )

$arr = ["", "a", "ab", "abc", "abcd"];
$arr = array_map(function ($item) {
return str_pad($item, 4, "0", \STR_PAD_LEFT);
},
$arr
);
var_dump($arr);

您可以查看手册以了解有关如何操作的更多详细信息 array_map()作品。基本上,如果您使用多个数组调用它,则在第一次调用时,函数的第一个参数将是第一个数组的第一个元素,第二个参数将是第二个数组的第一个元素,依此类推。

关于php - 如何在 PHP 中使用 array_map 使用 str_pad?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42583166/

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