【问题标题】:Put string between every array in an array - PHP在数组中的每个数组之间放置字符串 - PHP
【发布时间】:2017-11-29 17:01:29
【问题描述】:

假设我有一个包含 9 个句子的文本文件(可能更多!这只是一个示例),然后我在我的 php 中读取该文件并将其拆分为每 3 个句子并将其存储在一个变量中,因此它会导致这个数组:

$table = array(
   array(
        'text number 1',
        'text number 2',
        'text number 3'
    ),
   array(
        'text number 4',
        'text number 5',
        'text number 6'
    ),
   array(
        'text number 7',
        'text number 8',
        'text number 9'
    ),
 );

然后我想在里面的每个数组之间添加这个字符串('[br/]'),这样看起来:

$table = array(
   array(
        'text number 1',
        'text number 2',
        'text number 3'
    ),

   '[br/]',  // <<< ---- the string here

   array(
        'text number 4',
        'text number 5',
        'text number 6'
    ),

   '[br/]',  // <<< ---- the string here

   array(
        'text number 7',
        'text number 8',
        'text number 9'
    ),
);

我已经试过了:

 foreach( $table as $key => $row )
  $output[] = array_push($row, "[br /]");

这在逻辑上应该有效,但它没有。

任何帮助将不胜感激。

【问题讨论】:

  • 我可以知道你为什么要这样做吗?
  • 这听起来很像你在更大的事情上走错了路。这个数组将如何使用?
  • 也称为XY Problem。 @MCMXCII
  • @FirstOne 我喜欢它,干杯。 ??????

标签: php arrays array-push


【解决方案1】:

您可以使用以下方法重新映射数组:

$result = [];
foreach($table as $item) {
    $result[] = $item;
    $result[] = '[br/]';
}

【讨论】:

  • 像魅力一样工作,谢谢先生,也不要像其他人一样混淆问题,你直接回答,这就是我喜欢的,也谢谢你。问候先生:)
【解决方案2】:

http://php.net/manual/en/function.array-push.php

兄弟,得看说明书。 array_push 更新你传入的第一个参数。所以正确的语法是这样的。

foreach( $table as $key => $row )
  array_push($output, $row, "[br /]");

【讨论】:

    【解决方案3】:

    阅读您的评论并尝试理解您想要实现的目标,我建议您阅读一个数组中的所有句子,然后使用

    $chunks = array_chunk($input_array, 3);
    

    将其拆分为每个数组所需的句子数量(例如 3 个),然后对其进行迭代,并用
    作为胶水将每个数组内爆。

    $result = "";
    foreach ($chunks as $chunk) {
        $result += implode("<br>", $chunk)
    }
    echo $result;
    

    【讨论】:

      猜你喜欢
      • 2014-08-04
      • 2021-12-19
      • 1970-01-01
      • 1970-01-01
      • 2013-11-06
      • 1970-01-01
      • 1970-01-01
      • 2020-07-21
      • 2022-01-20
      相关资源
      最近更新 更多