2016-05-14 11 views
1

データベースに2つのテーブルを持つ国を格納する変数をどのように比較することができますか?2つの異なるテーブルのデータを変数に結合する方法

私はデータベースにこのデータを持っている:

country   values 
 
PT|AU|USA  0.03|0.04|0.05

をそして、私は3つの値のいずれかを格納する変数があります:私はこれを取得したいと思いEN、AU、USA を2つのテーブルからのデータを正しい順序で返します。

PT  => 0.03 
 
AU  => 0.04 
 
USA  => 0.05

私はこの方法を試してみましたが、それは

$countries = $get1x["country"]; 
 
$values  = $get1x["values"]; 
 

 
$tags = explode('|' , $countries); 
 
$tags2 = explode('|' , $values); 
 

 
$country = ""; 
 
$value = 0.0; 
 

 
foreach($tags as $i => $key) { 
 
    $i > 0; 
 
    $value = str_split($key, $ii); 
 
} 
 
foreach($tags2 as $i2 => $key2) { 
 
    $i2 > 0; 
 
    $value = str_split($key2, $iii); 
 
} 
 

 
print_r($country);

を動作しませんでした誰も私に道を教えてください。

+0

まさにあなたがしたいですか?あなたはもっと明確になりますか? –

+0

は '|'と 'array_combine'で' explode'します。私の答えをチェックしてください。 –

+0

フェルナンド:私の答えが助けてくれたら、1+をつけて、▲▼、Obrigadoの隣の✓をクリックしてください。 –

答えて

1

あなたがexplodearray_combine()を、使用することができますすなわち:

$countries = explode("|", "PT|AU|USA") ; 
$values  = explode("|", "0.03|0.04|0.05") ; 
$combined = array_combine($countries, $values); 
print_r($combined); 

Array 
(
    [PT] => 0.03 
    [AU] => 0.04 
    [USA] => 0.05 
) 

Ideone Demo

+1

遅れて申し訳ありません、私は今参照してください。ありがとうございました –

+0

De nada、boa sorte! –

関連する問題