0

複数の異なるデータベース文字列があります。たとえば、次のとおりです。

「りんご、りんご、りんご、みかん、りんご、みかん」

各文字列を次のように動的に表現したい:

「私はリンゴとオレンジを持っています。全部で 6 つあります。」

別の文字列は次のようになります。

"りんご、りんご、りんご、りんご";

言うべき:

「私はりんごを持っています。全部で 4 つあります。」

PHPでこれをどのようにスクリプト化しますか? タイ助けて!

4

2 に答える 2

1
<?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

于 2013-04-26T18:55:26.433 に答える
0

私はこのテストを行いました:

<?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

于 2013-04-26T19:00:45.667 に答える