PHP如何循环输出的字符串转换为数组

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP如何循环输出的字符串转换为数组相关的知识,希望对你有一定的参考价值。

for($i=0;$i<sizeof($recruitArr);$i++)
$str = "$resumeArr[$i]";
echo $str;

$str 的结果是 1,2,3,4,5,6,7,8,9 但是是三次循环输出的结果
在括号外输出 $str 的结果只是最后一次循环的8,9
我想在括号外调用1,2,3,4,5,6,7,8,9 求大神指点。

php
中的
serialize()
函数可以实现
serialize()
产生一个可存储的值的表示,也就是把数组转化为一个可以保存的字符串
unserialize()
从已存储的表示中创建
php
的值,也就是把serialize()转化的字符串再还原为数组
例如:
?php
$array
=
array('a','b');
$str
=
serialize($array);
echo
$str;
$array_temp
=
unserialize($str);
print_r($array_temp);
?
参考技术A 那你在括号外创建一个变量, 再在循环里面将$str的值都放到这个变量里面去就可以了追问

不可以的,那样的话变量存的也是最后一次的值。

追答

如果是这样呢: $str .= 循环的数字.',';

json内容,该如何循环输出(JS)

"c4":564,"c6":14,"c7":1,"c1":573
以上为JSON内容,输出为以下格式,这段JS该如何写?
localStorage[4]=564;
localStorage[6]=14;
localStorage[7]=1;
localStorage[1]=573;

思路

1、获取key值cxxx和对应的value值

2、去掉c,获取数值

3、根据key获取到的数值把对应的value值放入数组中(把字符串转换为整数,parseInt(value,进制);)

var str = "c4":564,"c6":14,"c7":1,"c1":573;
var localStorage=[];
for(var key in str)
   localStorage[parseInt(key.replace('c',''),10)]=parseInt(str[key],10);

参考技术A <script type="text/javascript">
var json="c4":564,"c6":14,"c7":1,"c1":573;
var localStorage=[];
for(var item in json)
localStorage[item.replace("c","")] = json[item];

alert(localStorage);
</script>

本回答被提问者采纳
参考技术B var str=""c4":564,"c6":14,"c7":1,"c1":573";
var json=eval(str);
json.c4 取值

以上是关于PHP如何循环输出的字符串转换为数组的主要内容,如果未能解决你的问题,请参考以下文章

如何在PHP中将数组元素转换为字符串?

pyspark 在循环中将数组转换为字符串

JavaScript 如何将 数组整体转换成字符串

将 wpdb sql 数组转换为 php 数组

js如何把二维数组转换成json字符串格式

如何使用 PHP 将日期数组转换为 3 级嵌套列表