Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 将包含键和值的字符串转换为数组_Php_Arrays - Fatal编程技术网

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数组?它看起来像一个序列化数组,只是不序列化它可能会工作吗?一般来说,我会说它是正确的,上面的字符串不起作用。谢谢,这解决了它:)