如何使用 JSON 以外的方法将数组转换为字符串?
除了使用 JSON 之外,PHP 中还有什么函数可以将数组转换为字符串?
我知道有一个函数可以像 JSON 一样直接执行。我只是不记得了。
What is a function in PHP used to convert array to string, other than using JSON?
I know there is a function that directly does like JSON. I just don't remember.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(8)
serialize()
是您正在寻找的函数。它将以 PHP 特定的内部格式返回其输入数组或对象的字符串表示形式。可以使用unserialize()
将字符串转换回其原始形式。但请注意,并非所有对象都是可序列化的,或者某些对象可能只是部分可序列化,并且无法使用
unserialize()
完全恢复。serialize()
is the function you are looking for. It will return a string representation of its input array or object in a PHP-specific internal format. The string may be converted back to its original form withunserialize()
.But beware, that not all objects are serializable, or some may be only partially serializable and unable to be completely restored with
unserialize()
.使用
implode()
函数:Use the
implode()
function:可读输出!
或者
readable output!
OR
您正在寻找 serialize()。这是一个例子:
You are looking for serialize(). Here is an example:
另一个不错的选择是 http_build_query
将在此处打印
更多信息 http://php.net /manual/en/function.http-build-query.php
Another good alternative is http_build_query
Will print
More info here http://php.net/manual/en/function.http-build-query.php
使用 php
implode()
或serialize()
use php
implode()
orserialize()
以漂亮的方式显示数组:
显示:
Display array in beautiful way:
Displays:
他们中的一些人给出了不同的方法来做到这一点。
implode()、join()、var_export()、print_r()、serialize()、json_encode()
ex...您也可以在没有这些的情况下编写自己的函数:A
For( )
循环非常有用。您可以将数组的值添加到另一个变量,如下所示:在此代码中,我们将 $dizi 的值和逗号添加到 $dizin:
$dizin.=("'$dizi[$i]',");
现在
它是一个字符串,但它有一个额外的逗号:)
然后我们删除了最后一个逗号,
substr($dizin, 0, -1);
输出:
There are different ways to do this some of them has given.
implode(), join(), var_export(), print_r(), serialize(), json_encode()
exc... You can also write your own function without these:A
For()
loop is very useful. You can add your array's value to another variable like this:In this code we added $dizi's values and comma to $dizin:
$dizin.=("'$dizi[$i]',");
Now
It's a string, but it has an extra comma :)
And then we deleted the last comma,
substr($dizin, 0, -1);
Output: