首先看一下,php中遍历数组的两种方法:
foreach循环foreach循环是php中遍历数组的最常见方法,它的基本语法结构如下:
foreach (array_expression as $key => $value) { // code to be executed;}
array_expression:需要遍历的数组$key:当前元素的键$value:当前元素的值foreach循环将依次遍历数组中的每个元素,并将其键和值赋值给$key和$value,然后执行相应的代码。
举一个简单的例子,我们有一个数组:
$arr = array(2, 4, 6, 8, 10);
使用foreach循环遍历这个数组并输出每个元素:
foreach ($arr as $value) { echo $value . <br>;}
输出如下:
246810
for循环for循环也是php中遍历数组的一种常见方法,与通常的for循环相似。基本语法结构如下:
for ($i = 0; $i 2 [3] => 2 [4] => 1 [5] => 1)
从输出可以看出,新数组中包含了原始数组中每个元素的出现次数,其中元素1、2、3出现了两次,元素4、5只出现了一次。
使用foreach循环另一种遍历出数组中相同元素的方法是使用foreach循环。具体思路是使用嵌套的foreach循环,每次遍历数组元素时,遍历其后面的元素,比较它们的值是否相同。举一个简单的例子,我们有一个数组:
$arr = array(1, 2, 3, 4, 3, 2, 1, 5);
使用foreach循环遍历这个数组并找出其中相同的元素:
$samearr = array();foreach ($arr as $key1 => $value1) { foreach ($arr as $key2 => $value2) { if ($key1 < $key2 && $value1 == $value2) { $samearr[] = $value1; } }}print_r($samearr);
输出如下:
array( [0] => 2 [1] => 3 [2] => 1)
从输出可以看出,找出了原始数组中相同的元素2、3、1。其实这种方法比较麻烦,而且在处理大型数组时会更加耗时,建议使用array_count_values()函数。
以上就是php中遍历出相同的数组的两种方法,希望对你有所帮助。
以上就是php怎么遍历出相同的数组的详细内容。
