3 回答

TA貢獻(xiàn)1802條經(jīng)驗(yàn) 獲得超4個(gè)贊
你可以用array_filter與ARRAY_FILTER_USE_KEY標(biāo)志根據(jù)是否與“translation_”與否的關(guān)鍵開始對(duì)不同的元素分開:
$translationArray = array_filter($myArray,
function ($k) {
return substr($k, 0, 12) == 'translation_';
}, ARRAY_FILTER_USE_KEY);
$baseData = array_filter($myArray,
function ($k) {
return substr($k, 0, 12) != 'translation_';
}, ARRAY_FILTER_USE_KEY);
var_export($translationArray);
var_export($baseData);
輸出:
array (
'translation_lang_id' => 3,
'translation_name' => 'Lorem Ipsum',
'translation_description' => 'My content',
)
array (
'id' => 1,
'code' => '1234',
)

TA貢獻(xiàn)1810條經(jīng)驗(yàn) 獲得超5個(gè)贊
一種蠻力方法是迭代數(shù)組,并將元素分配給適當(dāng)?shù)哪繕?biāo)數(shù)組:
$translationArray = array();
$baseData = array();
foreach ($myArray as $key => $value) {
if (preg_match("/^translation_/", $key)) {
$translationArray[$key] = $value;
}
else {
$baseData[$key] = $value;
}
}
- 3 回答
- 0 關(guān)注
- 148 瀏覽
添加回答
舉報(bào)