21,886
社区成员
发帖
与我相关
我的任务
分享
$a = array(
"a"=>array(
"ab"=>array(
"ab1" => "d",
"ab2" => "dd",
),
"ac"=>array(
"ac1" => "d",
"ac2" => "dd",
)
),
"b" => array(
"bb"=>array(
"bb1" => "d",
"bb2" => "dd",
),
"bc"=>array(
"bc1" => "d",
"bc2" => "dd",
)
)
);
if ( isset( $a[ $d[0] ][ $d[1] ][ $d[2] ] ) )
{
$a[ $d[0] ][ $d[1] ][ $d[2] ] = 'c';
}
$d = array("a","ac","ac1");
if($a[$d[0]][$d[1]][$d[2]] == 'd')
{
$a[$d[0]][$d[1]][$d[2]] = 'c';
}
$a[$d[0]][$d[1]][$d[2]] = "c";
$before_k = '';
$changed = 0;
foreach($d as $k) {
global $before_k;
if(!empty($a[$k]) && is_array($a[$k])) {
continue;
} else {
$a[$before_k] = 'c';//不知道你这个C是怎么来的
$changed = 1;
break;
}
$before_k = $k
}
if(!$changed && $a[$before_k]) {
$a[$curent_k] = 'c';
}
$before_k = '';
$changed = 0;
foreach($d as $k) {
global $before_k;
if(!empty($a[$k]) && is_array($a[$k])) {
continue;
} else {
$a[$before_k] = 'c';//不知道你这个C是怎么来的
$changed = 1;
}
$before_k = $k
}
if(!$changed && $a[$before_k]) {
$a[$curent_k] = 'c';
}
$a = array(
"a"=>array(
"ab"=>array(
"ab1" => "d",
"ab2" => "dd",
),
"ac"=>array(
"ac1" => "d",
"ac2" => "dd",
)
),
"b" => array(
"bb"=>array(
"bb1" => "d",
"bb2" => "dd",
),
"bc"=>array(
"bc1" => "d",
"bc2" => "dd",
)
)
);
$d = array("a","ac","ac1");
$c = 'abcd';
eval('$a[' . join('][', $d) . '] = $c;');
print_r($a);