php输出结果包含替换成指定内容

现在输出的结果是

["a","b","c","d"]

如何才能让输出的结果是
a=1 b=2 c=3 d=4
["1","2","3","4"]

这样可以解决你的问题吗?将现在的输出结果用下面的函数在处理一下,将返回你要的结果。

function handle($array){
        $str = ''; $arr = [];
        foreach ($array as $key => $value){
            $num = $key + 1;
            $str .= $value.'='.$num.' ';
            $arr[] = (string)$num;
        }
        return [$str, $arr];
    }

使用方法

$arr = ["a","b","c","d"];
$result = handle($arr);

print_r($result[0]);
print("<br />");
print_r($result[1]);

输出结果
a=1 b=2 c=3 d=4
Array ( [0] => “1” [1] => “2” [2] => “3” [3] => "4" )

对于你的问题,有描述出入的地方;
比如,你的数据长度是不是只有少数的几个key?
比如,输入的数组和输出的数组是不是等长?

这2个问题,涉及处理方式和处理时间的问题;

假如你说的数据是少数的几个key,比如就只有你说的abcd;
输入的数组和输出的数组也是等长;
那么就可以按照楼上的方法来处理;

即遍历源数组并更换数据即可;


假如,有另外的情况,则需要另外讨论。