Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.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:1:{i:0;s:2:54;} 我是通过多选创建的,在本例中只选择了一个选项。这是选择四个时的情况: a:4:{i:0;s:2:65;i:1;s:2:67;i:2;s:2:68;i:3;s:2:64;} 这些是数据库中的条目。我正在尝试复制另一个 我猜他们只是将所选选项放入一个数组中,但我不确定如何复制它,因此我的输出是相同的。这些是序列化数组。您可以使用PHP函数serialize(),并将数组作为参数。例如: $serialized=

我想知道这个阵列是如何构建的,这样我就可以复制它了:

a:1:{i:0;s:2:54;}

我是通过多选
创建的,在本例中只选择了一个选项。这是选择四个时的情况:

a:4:{i:0;s:2:65;i:1;s:2:67;i:2;s:2:68;i:3;s:2:64;}

这些是数据库中的条目。我正在尝试复制另一个


我猜他们只是将所选选项放入一个数组中,但我不确定如何复制它,因此我的输出是相同的。

这些是序列化数组。您可以使用PHP函数
serialize()
,并将数组作为参数。例如:

$serialized=序列化(数组(“1”、“2”、“3”)

此函数用于将数组表示为字符串-如果您只是将数组用作字符串(例如,将其写入数据库列中,如果您不考虑正确的数据库建模),则只显示文本
数组
。出于某些目的,您只需要一个数组作为字符串,因此可以使用
serialize
json\u encode


serialize
的反向方法是
unserialize
,在这种情况下,您必须传递一个字符串并返回一个数组。当然,您也可以对对象使用
serialize
unserialize
,然后属性将被序列化。

使用
serialize
/
unserialize
这是一个数组,如果您想将其转换回数组,请在我这样做时使用@Clive,这是我在数据库中得到的结果
s:19:“a:1:{i:0;s:2:“54”};
我需要的是
a:1:{i:0;s:2:“54”}
当我这样做时,这就是我在数据库中得到的结果
s:19:“a:1:{i:0;s:2:{54”};
我需要的是
a:1:{i:0;s:2:“54”}
对不起,当我这样做时,
$serialized=serialized=serialized(数组($var name))
我得到的结果是
它将数组设置为字符串。我需要的结果是减去
s:19:;
$var_name
的内容是什么?@YobdDigital:如果我
用元素
54
序列化
数组,我会得到以下结果:
a:1:{I:0;I:54;}
()。如果序列化序列化的数组,则会得到一个序列化字符串,在开始处用
s:
标记。序列化两次,但只能执行一次。只需删除一个
serialize
。让我们来看看。