[PHP-users 16099]Re: 2つのarray配列で一致するデーターを表示させるには
HASHIMOTO Keisuke
ksk @ be.to
2003年 6月 21日 (土) 21:27:18 JST
こんにちは、はしもとです。
On Sat, 21 Jun 2003 20:56:39 +0900
Kentaro Yoshida <php @ jcom.home.ne.jp> wrote:
> $x = 'orange';
> $str = str_replace($b,$a,$x);
このやり方では、例えば
$x = 'pineapple';
の場合に期待しない結果が返ってしまいます。
$b連想配列の中から $x に対応するキーを取り出し、そのキーを
使って$a連想配列から値を取り出すのが教科書どおりの処理手順
でしょう。
$key = array_search( $x, $b );
echo $a[ $key ];
# 1行にまとめるなら
# echo $a[ array_search( $x, $b ) ];
ここでは簡単に書くために上記のようにしましたが、$x の値が
$b連想配列に存在しない場合を考慮する必要があります。
--
橋本 敬介 - HASHIMOTO Keisuke -
mailto:ksk @ be.to
PHP-users メーリングリストの案内