Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP动态搜索/格式化字符串_Php_Loops_For Loop - Fatal编程技术网

PHP动态搜索/格式化字符串

PHP动态搜索/格式化字符串,php,loops,for-loop,Php,Loops,For Loop,我有多个不同的db字符串,例如: 苹果,苹果,苹果,桔子,苹果,桔子 我希望将每个字符串动态表示为: “我有苹果和桔子。总共有6个。” 另一个字符串可能是: “苹果,苹果,苹果,苹果” 应该说: “我有苹果。总共有4个。” 我如何用PHP编写脚本?我需要帮助 我做了这个测试: <?php $str = 'Apples,Apples,Apples,Oranges,Apples,Oranges'; $arr = explode(',', $str); echo 'I have '

我有多个不同的db字符串,例如:

苹果,苹果,苹果,桔子,苹果,桔子

我希望将每个字符串动态表示为:

“我有苹果和桔子。总共有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.';
<?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:检查小提琴:

你有没有试过的相关代码?或者您是否进行过任何研究,并提出了您认为可能是解决方案的任何函数?请查看以下问题: