使用数组的键从嵌套关联数组中删除数组


Remove an array using its key from a nested associative array

我有这个数组:

$array = array(
    "foo" => "bar",
    "barw"    => "21",
    "bara"    => "22",
    "barq"    => "25",
    "multix" => array(
         "1" => array(
             "ar1" => "food",
             "ar2" => "dr",
             "ar3" => "ch",
             "ar4" => "ju"
         ),
        "2" => array(
             "ar1" => "food",
             "ar2" => "dr",
             "ar3" => "ch",
             "ar4" => "ju"
         ),
    "893" => "bar",
    "563" => "bar",
    "hd8" => "bar",
    "multiv" => array(
         "1" => array(
             "ar1" => "food",
             "ar2" => "dr",
             "ar3" => "ch",
             "ar4" => "ju"
         ),
         "2" => array(
             "ar1" => "food",
             "ar2" => "dr",
             "ar3" => "ch",
             "ar4" => "ju"
         ),
    "tw" => "bar",
    "qa" => "bar",
    "op" => "bar"
    )
    )
);

我正在阅读并写

信如下:
echo '<pre>';
print_r($array);
echo '</pre>';
echo "<br/>";
echo $array['multix']['1']['ar1'].'<br/>';
echo "<br/>";
echo $array['multix']['1']['ar2'].'<br/>';
echo "<br/>";
echo $array['multix']['1']['ar3'].'<br/>';
echo "<br/>";
echo $array['multix']['1']['ar4'].'<br/>';
$array['multix']['1']['ar4'] = "lego";
但是,我

无法删除我选择的数组,例如:

unset($array['multiv']['1']);
echo '<pre>';
print_r($array);
echo '</pre>';

我应该怎么做才能使用数组的密钥删除数组?

您的multiv数组位于multix数组内,因此您需要在multix名称前加上前缀

unset($array['multix']['multiv']['1']);

如果数组应该在索引级别上,则multiv数组设置错误。