【问题标题】:How to convert array to string如何将数组转换为字符串
【发布时间】:2016-03-11 23:14:37
【问题描述】:

我是 PHP 新手。

我想将此数组 [["14785"],["125478"]] 转换为像这样的字符串 14785,125478。

这样做的方法是什么?

【问题讨论】:

标签: php laravel


【解决方案1】:

试试这个,

使用implode() - Demo

$array = ["14785"],["125478"]
$str = implode(',',$array);
echo $str;

使用join() - Demo

$array =  ["14785","125478"];
$str = join(",",$array);
echo $str;

编辑

对于多维数组,- Demo

$arr = [["14785"],["125478"]];
$str = implode(',', array_map(function($el){ return $el[0]; }, $arr));

echo $str;

【讨论】:

  • 当我使用 implode 函数时,我得到一个错误,比如数组到字符串的转换。我的代码是数组中的一个数组。我现在已经正确编辑了它。
  • 你能用正确的方式格式化你添加的数组吗??
  • 这是我的代码 [["14785"],["125478"]] 我想要这个 14785 以便我可以将它与另一个值进行比较。
  • 很高兴能帮到你:)
  • 单维使用第一种方法,多维使用array_map()方法。
【解决方案2】:

使用php的implode函数

$arr =  ["14785","125478"];
echo implode(",",$arr);

【讨论】:

  • 在不知道数组结构的情况下可能行不通,但对于普通数组,这是这样的..
  • join 比 implode 快:dev.airve.com/demo/speed_tests/php/join_vs_implode.phpecho join(",",$arr);
  • @MyWay - join() 只是implode() 的别名,那么为什么您认为基于您链接的任意测试页面它会更快.....执行的代码是一样的
  • 提到了我遇到的事情
  • 您遇到的链接是一个相当武断的测试器,每次运行都不一致,因此不能将其视为绝对的福音真理......毫无意义
【解决方案3】:

使用 implode()

 <?php
$arr = array('Hello','World!','Beautiful','Day!');
echo implode(" ",$arr);
?>

【讨论】:

    猜你喜欢
    • 2021-12-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-11
    • 2023-03-25
    相关资源
    最近更新 更多