很多站长朋友们都不太清楚php数组差值,今天小编就来给大家整理php数组差值,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 PHP数组中,求差值最小的两个数 2、 如何知道php数组相同元素出现的下标之差 3、 php 数组差值 PHP数组中,求差值最小的两个数<?php
@header("Content-Type:text/html; charset=UTF-8");$arr = array();
$pr = array();$length = rand(10,100); //设定数组元素个数
for ($i=0;$i<=$length;$i++){
$arr[] = rand(1,10000);
echo $arr[$i].'<br/>';
}$min = 10000;for ($i=0;$i<$length;$i++){
for ($j=$i+1;$j<=$length;$j++){
$s = abs($arr[$i]-$arr[$j]);
if($min>=$s){
if($min>$s)$pr=array();
$min = $s;
$pr[]=$arr[$i]." ".$arr[$j].' 差值:'.$s; //差值最小时 存入数组
}
}
}for ($i=0;$i<count($pr);$i++){
echo $pr[$i].'<br/>';
}
echo '共有'.count($pr).'种方案<br/>';
?>
如何知道php数组相同元素出现的下标之差<?php //PHP 7.2
function countDistances(array $a, int $n){ //引用$a
$allPos=array_keys($a, $n, TRUE); //找出各个位置
if(count($allPos)<2) return FALSE; //目标数只有0或1次出现,没有距离
$out=array();
for($i=1; $i<count($allPos); $i++)
$out[]=$allPos[$i]-$allPos[$i-1]; //统计距离
return $out;
}
$a=[7,2,4,9,1,10,10,7,5,4,3,7,8,9,10,3,2,5,7,5,10];
$d=countDistances($a, 10);
var_dump($d);
array (size=3)
0 => int 1
1 => int 8
2 => int 6
php 数组差值假如你的数据都不重复,复制一份数据。删除时操纵复制的数据。然后拿来和源数据对比就知道删除的是那一条了
关于php数组差值的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于php数组差值 php数组取差集的详细内容...