Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.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_Arrays - Fatal编程技术网

如何获得php中相同元素的位置?

如何获得php中相同元素的位置?,php,arrays,Php,Arrays,我需要你的帮助来获取数组中重复或相同元素的位置。 比如说 $arr =[6,5,3,7,40,45,7,6,3,32,86,40,5,3,7,40]; 结果 6 = 0,7 5 = 1,11 3 = 2,8 7 = 3,6,14 40 = 4,11,15 45 =5 and so on. 一个简单的方法: <?php $arr =[6,5,3,7,40,45,7,6,3,32,86,40,5,3,7,40]; $pos = array(); foreach($arr as $k

我需要你的帮助来获取数组中重复或相同元素的位置。 比如说

$arr =[6,5,3,7,40,45,7,6,3,32,86,40,5,3,7,40];
结果

6 = 0,7
5 =  1,11
3 =  2,8
7 = 3,6,14
40 = 4,11,15
45 =5 and so on.
一个简单的方法:

<?php
$arr =[6,5,3,7,40,45,7,6,3,32,86,40,5,3,7,40];

$pos = array();
foreach($arr as $k => $v) {
   $pos[$v][] = $k;   
}    

foreach($pos as $k => $v) {
   echo $k."=".implode(',', $v)."<br>";   
}    
?>

因此,志愿者在这里帮助您解决代码方面的问题,您似乎在没有代码甚至设计工作的情况下问了很多问题。请看一看
6=0,7
5=1,12
3=2,8,13
7=3,6,14
40=4,11,15
45=5
32=9
86=10