我正在执行代码:
<?php
$input="ABC123";
$splits = chunk_split($input,2,"");
foreach($splits as $split)
{
$split = strrev($split);
$input = $input . $split;
}
?>
Run Code Online (Sandbox Code Playgroud)
我想要的输出是:
BA1C32
Run Code Online (Sandbox Code Playgroud)
但它给了我警告.
Warning: Invalid argument supplied for foreach() in /home/WOOOOOOOOHOOOOOOOO/domains/badhamburgers.com/public_html/index.php on line 4
Run Code Online (Sandbox Code Playgroud)
chunk_split
不返回数组,而是返回字符串的一部分.
您应该使用str_split
:
$input="ABC123";
$splits = str_split($input, 2);
Run Code Online (Sandbox Code Playgroud)
并且不要忘记$input
在循环之前重置您的,否则它将包含旧数据.