array_unique函数可以去除重复,例如你的语句可以修改为:
exit(json_encode($arr));
想要不重复的,你可以循环每次取出一个,进行判断,
$ourneed = array();
{
$val = array_rand($result,1);
if(!in_array($val,$ourneed))
$ourneed[] = $val;
}
print_r($ourneed);
如果不在意 key 的话,可以直接使用 ?array_unique 内置函数,如:
php
$unique?=?array_unique($arr)
var_dump($unique);
/*
输出
[0]=
int(1)
*/
建议平时多看看php官网的文档,希望有帮助.
php?
$result?=?array_unique($input);?
var_dump($result);?
array_unique -- 移除数组中重复的值说明array array_unique ( array array )
array_unique() 接受 array 作为输入并返回没有重复值的新数组.
注意键名保留不变.array_unique() 先将值作为字符串排序,然后对每个值只保留第一个遇到的键名,接着忽略所有后面的键名.这并不意味着在未排序的 array 中同一个值的第一个出现的键名会被保留.
第一个单元将被保留.
例子1. array_unique() 例子
复制代码 代码如下:?php
$input = array("a" = "green", "red", "b" = "green", "blue", "red");
$result = array_unique($input);
print_r($result);?上例将输出:
上例将输出:
参考:
// 1、首先定义一个空的目标数组
$arr = [];
for ($i = 0; $i 1000; ) {
****if (!in_array($r, $arr)) {
********$arr[] = $r;
********$i ++;
****}
****continue;
var_dump($arr);
die;
总结:该题的难点在于在什么时候再改变计数器变量$i的值,只有数组元素新增的时候才能改变$i,使其加1,当然for循环体也可反向写,也可采用别的循环结构,留给你自己发挥^^.
希望能帮助到你,望采纳,谢谢~
以上就是土嘎嘎小编为大家整理的php数组值不重复数据相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!