PHP:foreach警告

0 php foreach warnings

我正在执行代码:

<?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)

Mar*_*cus 5

chunk_split 不返回数组,而是返回字符串的一部分.

您应该使用str_split:

$input="ABC123";
$splits = str_split($input, 2);
Run Code Online (Sandbox Code Playgroud)

并且不要忘记$input在循环之前重置您的,否则它将包含旧数据.