0

我希望我的问题能够充分描述我所追求的......

这是情况。我有以下带有值的数组。

categories['t-shirts'] = 10
categories['shorts'] = 11
...

clothing[0] = 't-shirts'
clothing[1] = 'shorts'
...

我想将服装数组(T 恤、短裤)中的值替换为类别数组中与其匹配的数字。

干杯

4

5 回答 5

4
foreach($clothing as $key => $val){
    if(isset($categories[$val])){
         $clothing[$key] = $categories[$val];
    }
}

键盘示例

于 2012-09-25T11:41:27.230 回答
0

你可以使用简单的php

categories[clothing[0]] = "some value"
于 2012-09-25T11:41:24.947 回答
0

从你的问题来看,它看起来像

$newArray=array_keys($originalArray);

应该做的伎俩。

于 2012-09-25T11:42:34.493 回答
0
$count = count($clothing);
for($i=0; $i<$count; $i++)
    $clothing[$i] = (array_key_exists($clothing[$i], $categories))
        ? $categories[$clothing[$i]] : 0;

用于将没有任何计数的 $clothings 设置为 0

于 2012-09-25T11:45:30.313 回答
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);
于 2012-09-25T11:46:59.153 回答