複数の異なるデータベース文字列があります。たとえば、次のとおりです。
「りんご、りんご、りんご、みかん、りんご、みかん」
各文字列を次のように動的に表現したい:
「私はリンゴとオレンジを持っています。全部で 6 つあります。」
別の文字列は次のようになります。
"りんご、りんご、りんご、りんご";
言うべき:
「私はりんごを持っています。全部で 4 つあります。」
PHPでこれをどのようにスクリプト化しますか? タイ助けて!
<?php
$str = 'Apples,Apples,Apples,Oranges,Apples,Oranges';
$arr = explode(',', $str);
echo 'I have '.implode(' and ', array_unique($arr))
. '. There are '.count($arr).' in total.';
これは一目瞭然ですが、参考までに: explode
, implode
&array_unique
私はこのテストを行いました:
<?php
$data = "Apples,Apples,Apples,Oranges,Apples,Oranges";
$array = explode(",",$data); //array of elements
$count = count($array); //How many elements
$arr_unique = array_unique($array); //array of unique elements
echo "I have ".implode(" and ", $arr_unique). ". There are ".$count." in total.";
//var_dump($arr_unique); //For test
?>
PS: フィドルを確認してください: http://phpfiddle.org/main/code/3u4-e5v