Php 将包含键和值的字符串转换为数组
可能重复:Php 将包含键和值的字符串转换为数组,php,arrays,Php,Arrays,可能重复: 我有一个字符串,格式如下: a:16:{i:0;s:3:"696";i:1;s:3:"698";i:2;s:3:"690";}" 我正在考虑将其转换回阵列,以便它将沿着以下路线: array(16) { 0 => 696, 1 => 698, 2 => 690 } 有什么办法吗 谢谢它看起来像一个序列化的PHP字符串,请尝试 $array = unserialize($value); 手册: 更新 该字符串包含一个缺陷,因为它需要16个元素的数组
我有一个字符串,格式如下:
a:16:{i:0;s:3:"696";i:1;s:3:"698";i:2;s:3:"690";}"
我正在考虑将其转换回阵列,以便它将沿着以下路线:
array(16) {
0 => 696,
1 => 698,
2 => 690
}
有什么办法吗
谢谢它看起来像一个序列化的PHP字符串,请尝试
$array = unserialize($value);
手册:
更新
该字符串包含一个缺陷,因为它需要16个元素的数组,但只给出3个元素
考虑:
$a = array (
0 => '696',
1 => '698',
2 => '690'
);
$s = serialize($a);
将导致:
"a:3:{i:0;s:3:"696";i:1;s:3:"698";i:2;s:3:"690";}"
使用该函数
$array = unserialize($serialized_string);
它是字符串还是json数组?它看起来像一个序列化数组,只是不序列化它可能会工作吗?一般来说,我会说它是正确的,上面的字符串不起作用。谢谢,这解决了它:)