2011-08-16 6 views
0

テーブルをループして、配列値と列値を比較して、一致する場合はテーブルの値を配列キー 理想的には、私はこのように(検索/置換)できたかもしれませんが、私はたくさんの価値があります。ですから、私はincファイルに配列を入れたいと思っています。テーブル内の一致する値を検索し、配列キーで置き換えます

while($row = $db->fetchAssoc()){ 
      $fields_count = 0; 
      foreach($row as $key => $val){ 
       if($fields_count++ > 0) 
       $val = str_replace("Appliances > Air Conditioners","111,233", $val); 
       $val = str_replace("Appliances > Air Purifiers","154,234", $val); 
       $val = str_replace("Appliances > Appliance Accessories > Air Conditioner Accessories","123,235", $val); 

これは私の配列とキーで、どのように私は、配列内の値を一致させるために検索し、私のテーブル内の配列のキーに置き換えることができるように私のループが、行われ得るのですか?

$arr_categories = array( 
    "111,233"=>"Appliances > Air Conditioners", 
    "154,234"=>"Appliances > Air Purifiers", 
    "123,235"=>"Appliances > Appliance Accessories > Air Conditioner Accessories"); 

答えて

0
$arrCategories = array( 
    '111,233' => 'Appliances > Air Conditioners', 
    '154,234' => 'Appliances > Air Purifiers', 
    '123,235' => 'Appliances > Appliance Accessories > Air Conditioner Accessories' 
); 

while ($row = $db->fetchAssoc()) { 
    foreach ($row as &$column) { 
     foreach ($arrCategories as $key => $category) { 
      $column = str_replace($category, $key, $column); 
     } 
    } 

    // Do something... 
} 
+0

moteutch @ありがとう:私は今 – karto

+0

@mouteutschをしようとしている。それでも、ここで何かが足りない...私のテーブルのカラム名がCATIDです。それを私のコードに関連付けることができますか?ありがとう – karto

関連する問題