ドット区切りキーで特定のサブ配列を削除したいと思います。ここではいくつかの作業です(はい、それ取り組んでいるが、素敵な解決策にさえ近くない)コード:この上より素敵な解決策のためのドット区切りキーで多次元配列のサブツリーを削除します
$Data = [
'one',
'two',
'three' => [
'four' => [
'five' => 'six', // <- I want to remove this one
'seven' => [
'eight' => 'nine'
]
]
]
];
# My key
$key = 'three.four.five';
$keys = explode('.', $key);
$str = "";
foreach ($keys as $k) {
$sq = "'";
if (is_numeric($k)) {
$sq = "";
}
$str .= "[" . $sq . $k . $sq . "]";
}
$cmd = "unset(\$Data{$str});";
eval($cmd); // <- i'd like to get rid of this evil shit
任意のアイデア?
で、ありがとう、これはうまく:) – Link