[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 メーリングリストの案内