Heim > Backend-Entwicklung > PHP-Tutorial > Wie verwende ich foreach, um ein Array zu bearbeiten? Detaillierte Erläuterung der foreach-Operations-Array-Instanz

Wie verwende ich foreach, um ein Array zu bearbeiten? Detaillierte Erläuterung der foreach-Operations-Array-Instanz

伊谢尔伦
Freigeben: 2023-03-11 09:06:01
Original
1350 Leute haben es durchsucht

foreach() hat zwei Verwendungszwecke:

foreach(array_name as $value) 
{ 
statement; 
}
Nach dem Login kopieren

Der Array-Name ist hier der Name des Arrays, das Sie durchlaufen möchten , jeweils In der -Schleife wird $value der Wert des aktuellen Elements des Arrays array_name zugewiesen, und der Index innerhalb des Arrays bewegt sich einen Schritt nach unten, dh das nächste Element wird im nächsten erhalten Schleife.

foreach(array_name as $key => $value) 
{ 
statement; 
}
Nach dem Login kopieren

Der Unterschied zwischen dieser und der ersten Methode besteht darin, dass es einen zusätzlichen $key gibt, d. h. zusätzlich zur Zuweisung des Werts des aktuellen Elements zu $value, dem Schlüsselwert des aktuellen Elements wird auch in jeder Schleife der -Variablen $key zugewiesen. Der Schlüsselwert kann ein tiefgestellter Wert oder eine Zeichenfolge sein. Zum Beispiel „0“ in book[0]=1, „id“ in book[id]="001".
Programmbeispiel 1:

<?php 
/*-------------------------------------------------------------------------*/ 
/* foreach example 1: value only */ 
echo "foreach example 1: value only ".&#39;<br />&#39;; 
$a = array(1, 2, 3, 17); 
foreach ($a as $v) { 
echo "
Current
 value of ".$a.":". $v."<br />"; 
} 
?>
Nach dem Login kopieren

// Laufergebnis
foreach Beispiel 1: nur Wert
Aktueller Wert von $a: 1
Aktueller Wert von $a: 2
Aktueller Wert von $a: 3
Aktueller Wert von $a: 17

2 Der Code lautet wie folgt:

/*-------------------------------------------------------------------------*/ 
/* foreach example 2: value (with key printed for illustration) */ 
echo &#39;<br />&#39;.&#39;<br />&#39;."foreach example 2: value (with key printed for illustration) ".&#39;<br />&#39;; 
$a = array(1, 2, 3, 17); 
$i = 0; /* for illustrative purposes only */ 
foreach ($a as $v) { 
echo ""$a[$i] => $v".&#39;<br />&#39;; 
$i++; 
} 
// 程序运行结果 
foreach example 2: value (with key printed for illustration) 
$a[0] => 1 
$a[1] => 2 
$a[2] => 3 
$a[3] => 17
Nach dem Login kopieren

3 Der Code lautet wie folgt:

/*-------------------------------------------------------------------------*/ 
/* foreach example 3: key and value */ 
echo &#39;<br />&#39;.&#39;<br />&#39;."foreach example 3: key and value ".&#39;<br />&#39;; 
$a = array( 
"one" => 1, 
"two" => 2, 
"three" => 3, 
"seventeen" => 17 
); 
foreach ($a as $k => $v) { 
echo ""$a[$k] => $v".&#39;<br />&#39;; 
} 
// 程序运行结果 
foreach example 3: key and value 
$a[one] => 1 
$a[two] => 2 
$a[three] => 3 
$a[seventeen] => 17
Nach dem Login kopieren

4 Der Code lautet wie folgt:

/*-------------------------------------------------------------------------*/ 
/* foreach example 4: multi-dimensional arrays */ 
echo &#39;<br />&#39;.&#39;<br />&#39;."foreach example 4: multi-dimensional arrays ".&#39;<br />&#39;; 
$a = array(); 
$a[0][0] = "a"; 
$a[0][1] = "b"; 
$a[1][0] = "y"; 
$a[1][1] = "z"; 
foreach ($a as $v1) { 
foreach ($v1 as $v2) { 
echo "$v2"n"; 
} 
} 
// 程序运行结果 
foreach example 4: multi-dimensional arrays 
a b y z
Nach dem Login kopieren

5 Der Code lautet wie folgt:

/*-------------------------------------------------------------------------*/ 
/* foreach example 5: dynamic arrays */ 
echo &#39;<br />&#39;.&#39;<br />&#39;."foreach example 5: dynamic arrays ".&#39;<br />&#39;; 
foreach (array(1, 2, 3, 4, 5) as $v) { 
echo "$v"n"; 
} 
// 程序运行结果 
foreach example 5: dynamic arrays 
1 2 3 4 5
Nach dem Login kopieren

Er kann auch so verwendet werden :

$messageNav[&#39;首页&#39;] =ROOT_PATH; 
$messageNav[&#39;人才交流&#39;] ="#" 
$messageNav[&#39;动态专栏&#39;] ="hragent/cn/" 
<?php $i = 0;foreach ($messageNav as $key=>$value):?> 
<?php if ($i != count($messageNav) - 1):?> 
<a href="<?=$value?>"><?=$key?></a>> 
<?php else:?> 
<a href="<?=$value?>" class="onlink"><?=$key?></a> 
<?php endif;?> 
<?php $i++;endforeach;?>
Nach dem Login kopieren


Das obige ist der detaillierte Inhalt vonWie verwende ich foreach, um ein Array zu bearbeiten? Detaillierte Erläuterung der foreach-Operations-Array-Instanz. 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