文字列の置換

WBOY
WBOYオリジナル
2016-06-23 13:54:50781ブラウズ

1 をリンゴ、2 を梨、3 をバナナ、4 をオレンジに置き換えます。

この場合、データベースから読み取ると 23 になります。結果は梨バナナです。
1234 ===リンゴ梨バナナオレンジ。

目的は、このような関数を作成し、見つかったデータに基づいて果物の名前を変更することです。

簡潔な関数が一番です、ありがとうございます


ディスカッションへの返信(解決策)

書く必要はありません、PHP には既に

$d = array( 1 => 'apple', 2 => 'pear', 3 => 'banana', 4 => 'orange');echo strtr('1234',$d);
applepearbananaorange が用意されています

科学者は科学者です、おい。 Lao Xu が php の学習方法を教えてくれます。

書く必要はありません、php はすでに

$d = array( 1 => 'apple', 2 => 'pear', 3 => 'banana', 4 => 'orange');echo strtr('1234',$d);
applepearbananaorange を提供しています

$a = array(1,2,3,4);$b   = array('apple','pear','banana','orange');$output  = str_replace($a, $b, '1234');echo $output;

$str = '1234';echo change($str);function change($str){    $name = array('1'=>'apple', '2'=>'pear', '3'=>'banana', '4'=>'orange');        $tmp = '';    for($i=0,$len=strlen($str); $i<$len; $i++){        $tmp .= $name[substr($str, $i, 1)];    }    return $tmp;}

3 つの方法はすべて優れていますが、最初の方法が最も簡単で高速です

を使用できます。 。試してみてください

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。