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
。让我们来看看。