【发布时间】:2017-04-03 21:05:20
【问题描述】:
我想在foreach 循环中的特定索引与多维数组中的条件匹配后插入两个数组,并删除该索引处的现有数组
示例数组:
$array = array(
array( 1, 2, 3 ),
array( 4, 5, 6 ),
array( 7, 8, 9 )
);
插入和删除现有索引数组后
$array = array(
array( 1, 2, 3 ),
array( 'new', 'array' ),
array( 'another', 'item' ),
array( 7, 8, 9 )
);
当满足条件时在循环中:
foreach ( $array as $index => $value ) :
if ( $index % 2 == 0 ) :
// insert two array elements in $array after index $index and remove $index
endif;
endforeach;
感谢任何帮助。
更新:
我已经尝试过 array_splice(),但因为它增加了匹配中现有数组的长度,所以它最终也会覆盖循环中的新数组元素。
【问题讨论】:
标签: php arrays array-splice