现在输出的结果是
["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?
比如,输入的数组和输出的数组是不是等长?
假如你说的数据是少数的几个key,比如就只有你说的abcd;
输入的数组和输出的数组也是等长;
那么就可以按照楼上的方法来处理;
即遍历源数组并更换数据即可;
假如,有另外的情况,则需要另外讨论。