0

私の質問が私が求めていることを適切に説明していることを願っています...

これが状況です。値を持つ次の配列があります。

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

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

衣類配列 (T シャツ、ショーツ) の値を、categorys 配列から一致する番号に置き換えたいと考えています。

乾杯

4

5 に答える 5

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

コードパッドの例

于 2012-09-25T11:41:27.230 に答える
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 に答える
0

あなたの質問から、それは次のようになります

$newArray=array_keys($originalArray);

トリックを行う必要があります。

于 2012-09-25T11:42:34.493 に答える
0

シンプルなphpを使用できます

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