【问题标题】:Is it possible to implode two different arrays in PHP?是否可以在 PHP 中内爆两个不同的数组?
【发布时间】:2014-06-08 02:58:53
【问题描述】:
$firstName = array_unique($name[1]);
$lastName = array_unique($name[0]);
echo "".implode("<br>",First name: $firstName)." ".implode("<br>",Last name: $lastName)."";

我希望输出是这样的:

名字:$firstName[0] 姓氏:$lastName[0];
名字:$firstName[1] 姓氏:$lastName[1];
等等

我该怎么做?

【问题讨论】:

    标签: php


    【解决方案1】:

    您可以array_combine 他们首先以关联数组结尾,然后使用here 解释的方法。

    implode(', ', array_map(function ($v, $k) { return $k . '=' . $v; }, $input, array_keys($input)));

    【讨论】:

      【解决方案2】:
      echo join('<br>', array_map(
          function ($first, $last) { return "First name: $first Last name: $last"; },
          $firstName,
          $lastName
      ));
      

      注意$firstName$lastName 数组必须长度相同。我不确定你的情况是否可以保证。

      【讨论】:

        【解决方案3】:

        为什么要复杂化

        $s="";
        foreach(array_unique($name) as $name){
            $s .= "<br>First name: {$name[1]} Last name: {$name[0]}";
        }
        

        【讨论】:

          猜你喜欢
          • 2019-07-26
          • 1970-01-01
          • 2023-03-16
          • 2011-03-04
          • 1970-01-01
          • 2022-01-05
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多