Heim > Backend-Entwicklung > PHP-Tutorial > Beherrschen Sie vier Möglichkeiten, Arrays zu durchlaufen

Beherrschen Sie vier Möglichkeiten, Arrays zu durchlaufen

PHP中文网
Freigeben: 2023-03-10 16:18:02
Original
3603 Leute haben es durchsucht

[(Fokus) die vier Methoden zum Durchlaufen von Arrays durch das Array] <br> 1, verwenden Sie zum Durchlaufen des Arrays von arrays conut($arr); wird zum Zählen der Anzahl der Array-Elemente verwendet. <br> Die for-Schleife kann nur zum Durchlaufen von reinen Index-Arrays verwendet werden! ! ! ! <br> Wenn ein assoziatives Array vorhanden ist, wird die Gesamtzahl der beiden Arrays während der Zählstatistik gezählt und eine for-Schleife wird verwendet, um das gemischte Array zu durchlaufen, wodurch das Array verlassen wird Grenzen! ! <br> zB: <br> $arr = array(1,2,3,5,6,7);<br> $num = count($arr); <br> //count wird am besten außerhalb von platziert, damit die Funktion nur einmal ausgeführt werden kann echo „Die Anzahl der Array-Elemente {$num} < br/>";<br> for($i=0;$i<$num;$i++){
echo "{$i}= => ;{$arr[$i]}
";<br> }<br> <br> <br> 2. forEach-Schleife durchläuft das Array foreach kann jede Art von Array durchlaufen! ! ! <br> zB: <br>

 $arr = array(1,2,3,"one"=>4,5,6,7);   foreach($arr as $value){
  echo "{$item}<br>";
 } foreach($arr as $key => $value){
  echo "{$key}==>{$item}<br>";
 }
Nach dem Login kopieren
Nach dem Login kopieren

<br> Zum Beispiel Parse das folgende Array:

<br>   使用list()、each()、while()遍历数组<br>   (重点)list():用于将数组的每一个值,赋值给list函数的每一个参数。(list函数的参数,必须小于等于数组的元素个数);<br>   eg:list($a,$b,$c)=[1,2,3];-->$a=1; $b=2; $c=3;<br>   注意:① list()在解析数组时,只解析索引数组;<br>        ② list可以通过空参数,选择性的解析数组的值;<br>          list($a,,$b)=[1,2,3];-->$a=1;  $b=3;<br>   (重点)each():用于返回数组当前指针所在位的键值对!并将指针后移一位;<br>       返回值:如果指针有下一位,返回一个数组。包含一个索引数组(0-键,1-值)和一个关联数组("key"-键,"value"-值);如果指针没有下一位,返回false;         <br>   eg: <br>    ① each($arr) 返回数组或false;<br>    ② 把数组或false赋值给$a;<br>    ③ while判断$a如果是数组,继续执行下一次;<br>             如果$a是false,终止循环<br>  while($a = each($arr)){<br>  echo "{$a[0]}-->{$a[1]}<br>";  <br>  echo "{$a['key']}-->{$a['value']}<br>";  <br>  } <br>   3.使用list()/each()/while()配合遍历数组

 while(list($key,$value) = each($arr)){
   echo "{$key}-->{$value}<br>";  
      }
     reset($arr);
Nach dem Login kopieren

     !!!!数组使用each()遍历完一遍后,指针使用处于最后一位的下一位;即再用each(),始终返回false;<br>     如果还需使用,需用reset($arr);函数,重置数组指针;<br>  eg:

 $arr = array(1,2,3,"one"=>4,5,6,7);   foreach($arr as $value){
  echo "{$item}<br>";
 } foreach($arr as $key => $value){
  echo "{$key}==>{$item}<br>";
 }
Nach dem Login kopieren
Nach dem Login kopieren

 

 (=
Nach dem Login kopieren

 

 while(list($key,$value) = each($arr)){
  echo "{$key}-->{$value}<br>";  
  }
  reset($arr);  while(list($key,$value) = each($arr)){
  echo "{$key}-->{$value}<br>";  
  }
Nach dem Login kopieren

<br>  4、 使用数组指针遍历数组<br>   ① next:将数组指针,后移一位。并返回后一位的值;没有返回false<br>   ② prev:将数组指针,前移一位。并返回前一位的值;没有返回false<br>   ③ end:  将数组指针,移至最后一位,返回最后一位的值;空数组返回false<br>   ④ reset:将数组指针,恢复到第一位。并返回第一位的值;空数组返回false<br>   ⑤ key: 返回当前指针所在位的键;<br>   ⑥ current:返回当前指针所在位的值;

$arr = [,,,,=>((!
Nach dem Login kopieren
do{
   echo key($arr);
   echo "--";
   echo current($arr);
  echo "<br>";
  }while(next($arr));
  reset($arr);
Nach dem Login kopieren
<br>
Nach dem Login kopieren

  牛刀小试:<br>   1.遍历数组:$subject1 = array("Linux","PHP","MySQL","HTML","CSS","JQuery")<br>  方式一:for循环遍历

for($i=0;$i<count($subject1);$i++){
     echo $subject1[$i]."<br/>";
   }
Nach dem Login kopieren

  方式二:使用list()/each()/while()配合遍历数组

 .
(list($key,$value)=
Nach dem Login kopieren

方式三:forEach循环遍历

foreach ($subject1 as $key => $value) {
   echo "{$key}-->{$value}<br/>";
  }
Nach dem Login kopieren

 方式四:指针

 do{<br>   echo   key($subject1)."=>".current($subject1)."
";<br>  }while(next($subject1));<br>  echo "
";
Nach dem Login kopieren

2.使用reset(),end(),prev(),next(),key(),current();与do…while组合倒着输出数组中的值:<br>  $subject2 = array(“Linux”,”PHP”,”MySQL”,”HTML”,”CSS”,”JQuery”)

 $subject2 = array("Linux","PHP","MySQL","HTML","CSS","JQuery");
    end($subject2);   do{
   echo key($subject2)."=>".current($subject2)."<br>";
  }while(prev($subject2));
Nach dem Login kopieren

 

 

     <br> 

感觉不错就试试吧!!!

  <br> 

Das obige ist der detaillierte Inhalt vonBeherrschen Sie vier Möglichkeiten, Arrays zu durchlaufen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage