我希望我的问题能够充分描述我所追求的......
这是情况。我有以下带有值的数组。
categories['t-shirts'] = 10
categories['shorts'] = 11
...
clothing[0] = 't-shirts'
clothing[1] = 'shorts'
...
我想将服装数组(T 恤、短裤)中的值替换为类别数组中与其匹配的数字。
干杯
foreach($clothing as $key => $val){
if(isset($categories[$val])){
$clothing[$key] = $categories[$val];
}
}
你可以使用简单的php
categories[clothing[0]] = "some value"
从你的问题来看,它看起来像
$newArray=array_keys($originalArray);
应该做的伎俩。
$count = count($clothing);
for($i=0; $i<$count; $i++)
$clothing[$i] = (array_key_exists($clothing[$i], $categories))
? $categories[$clothing[$i]] : 0;
用于将没有任何计数的 $clothings 设置为 0
$categories = array();
$categories['t-shirts'] = 10;
$categories['shorts'] = 11;
$clothing = array();
$clothing[0] = 't-shirts';
$clothing[1] = 'shorts';
array_walk($clothing,
function(&$value) use($categories) {
if (isset($categories[$value]))
$value = $categories[$value];
}
);
var_dump($clothing);