将字符串放在数组中的每个数组之间 - PHP

Put string between every array in an array - PHP

假设我有一个包含 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 /]");

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

如有任何帮助,我们将不胜感激。

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

哥们要看说明书了。 array_push 更新你传入的第一个参数。所以正确的语法是这样的。

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

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

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

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

$chunks = array_chunk($input_array, 3);

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

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