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

时间:2017-11-29 17:01:29

标签: php arrays array-push

让我说我有这个阵列:

$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 /]");

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

任何帮助都将不胜感激。

2 个答案:

答案 0 :(得分:3)

您可以使用以下内容重新映射数组:

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

答案 1 :(得分:1)

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

$chunks = array_chunk($input_array, 3);

将其分成每个阵列所需的句子数量(例如3个),然后迭代它并用&lt; br&gt;内插每个单个阵列。作为胶水。

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