【发布时间】:2018-08-31 14:16:59
【问题描述】:
我有一个数组,其中键 type == 'foo' 的所有数组都必须替换为自定义数组。
基本上我需要找到一个特定的数组,然后用其他数组替换它。
这里的问题是,您可以轻松替换一个数组,但是当您插入多个数组时,您正在移动键,因此下一个数组 type == 'foo' 不会被替换
任何帮助将不胜感激。
这是我所拥有的:
$array = array(
array(
'options' => array(
array(
'type' => 'foo'
),
array(
'type' => 'foo'
),
array(
'type' => 'bar'
)
)
),
array(
'options' => array(
array(
'type' => 'bar'
),
array(
'type' => 'bar'
),
array(
'type' => 'foo'
)
)
),
);
我有一个数组可以替换type == 'foo'的任何数组
$array_foo = array(
array(
'type' => 'custom'
),
array(
'type' => 'custom_2'
),
array(
'type' => 'anything'
),
);
这是所需的输出:
$array = array(
array(
'options' => array(
array(
'type' => 'custom'
),
array(
'type' => 'custom_2'
),
array(
'type' => 'anything'
),
array(
'type' => 'custom'
),
array(
'type' => 'custom_2'
),
array(
'type' => 'anything'
),
array(
'type' => 'bar'
)
)
),
array(
'options' => array(
array(
'type' => 'bar'
),
array(
'type' => 'bar'
),
array(
'type' => 'custom'
),
array(
'type' => 'custom_2'
),
array(
'type' => 'anything'
),
)
),
);
谢谢。
【问题讨论】:
-
到目前为止你有什么尝试?
-
@AymDev 简单的 foreach 查找数组然后取消设置它然后 array_merge 与 array_slice 插入新数据而不是未解决的数据,但正如我所说,它仅适用于第一次创建的数组
-
很高兴您尝试过!编辑您的问题并发布您的尝试,以便我们查看问题所在并为您提供帮助。
标签: php