【发布时间】:2016-07-09 15:16:12
【问题描述】:
我有两个数组(一个简单数组和一个多维数组),我想验证多维数组中的某些键是否有空值,并将它们替换为简单数组中的对应值。
简单数组和/或二维数组的解决方案在这里:
PHP Compare and change certain elements in multidimensional arrays
但是在上述情况下,解决方案是什么?
简单数组示例:
$superheroes_complete = array(
1 => 'one',
'two' => 'two',
3 => 'three',
'email' => 'peterparker@mail.com',
5 => 'cinco',
6 => 'six',
'name' => 'Clark Kent',
8 => 'eight'
);
多维数组示例:
$superheroes_empty = array(
"spiderman" => array(
"name" => "Peter Parker",
"email" => "",
),
"superman" => array(
"name" => "",
"email" => "clarkkent@mail.com",
),
"ironman" => array(
"name" => "Harry Potter",
"email" => "harrypotter@mail.com",
)
);
期望:
$superheroes_empty = array(
"spiderman" => array(
"name" => "Peter Parker",
"email" => "peterparker@mail.com",
),
"superman" => array(
"name" => "Clark Kent",
"email" => "clarkkent@mail.com",
),
"ironman" => array(
"name" => "Harry Potter",
"email" => "harrypotter@mail.com",
)
);
提前谢谢你。
【问题讨论】:
-
那么您的简单数组应该如何与多维数组关联,以知道要更改哪些值?看不出两者有什么关系,也看不出任何解释
-
应该根据它们的键名建立关系。将比较多维数组中哪些键为空,并将其值替换为简单数组中键的对应值。在上面的例子中应该替换“name”和“email”键的值。
标签: php arrays multidimensional-array