【发布时间】:2014-09-04 21:42:36
【问题描述】:
我有一个这样的数组:
$array = ["1","0","0","1","1"]
//replace with
$newArray = ["honda","toyota","mercedes","bmw","chevy"]
// only if the original array had a value of "1".
// for example this is my final desired output:
$newArray = ["honda","0","0","bmw","chevy"]
我想以特定顺序更改每个值 IF 并且仅当数组值等于“1”时。
例如,“honda”、“toyota”、“mercedes”、“bmw”、“chevy” 值应仅在值为“1”时替换数组值,否则不要替换它,它们必须在正确的位置,例如数组中的第一个元素只能更改为 honda,而不是 toyota 或任何其他值。
我知道我必须遍历数组并提供这样的 if 语句:
foreach($array as $val) {
if($val == 1){
//do something
} else {
return null;
}
}
请指导我正确的方向并描述如何按顺序替换值,以便丰田无法仅将第一个数组值替换为第二个位置。
【问题讨论】: