Heim > Backend-Entwicklung > PHP-Tutorial > Ausführliche Erläuterung des Array-Arrays und der Verwendung eines foreach-Schleifenarray-Grafikbeispiels

Ausführliche Erläuterung des Array-Arrays und der Verwendung eines foreach-Schleifenarray-Grafikbeispiels

伊谢尔伦
Freigeben: 2023-03-11 07:04:02
Original
2482 Leute haben es durchsucht

1. 了解数组

        PHP 中的数组实际上是一个有序映射。映射是一种把 values 关联到 keys 的类型。

2.例子:一般的数组

       这里,我通过一个简单的例子,并使用图形方式来了解数组。

//1.-----------------------------------
$a = array(3 => 'a', 1 => 'b', 2 => 'c');
echo var_dump($a);
Nach dem Login kopieren

[注]:使用箭头描述数组$a各个单元对应某一内存地址的数据值(实际上,它内部结构采用HashTable结构)。

3.例子:在数组定义中,添加引用。

//2.-----------------------------------

$x = 'x';
$a = array(3 => 'a', 1 => &$x, 2 => 'c');

echo "<hr>";
echo var_dump($a);

$x = &#39;y&#39;;
echo var_dump($a);
Nach dem Login kopieren

数组$a中的第2个单元$a[1]与$x对应的是同一个数据,使用var_dump($a)的时候,会看到数组的第2个单元多个&符号,即&string(1) "x",表示引用。

当 修改$x的值='y',也等同于修改$a[1]的值='y'。

下图可以清楚的描述这一变化:

4.例子:使用foreach遍历数组

//3.-----------------------------------

$a = array(3 => &#39;a&#39;, 1 => &#39;b&#39;, 2 => &#39;c&#39;);

echo "<hr>";
foreach ($a as $key => $value) {
    echo "$key => $value <br>";

}
Nach dem Login kopieren

每次循环中,当前数组中单元的值被赋给 $value ,单元的key被赋给$key。如下图描述:

【注:】灰色虚箭头表示赋予某一值。

5.例子:在foreach遍历数组中,使用引用赋值。

//4.-----------------------------------

$a = array(3 => &#39;a&#39;, 1 => &#39;b&#39;, 2 => &#39;c&#39;);

echo "<hr>";
foreach ($a as $key => &$value) {
    $value.=&#39;n&#39;;
    echo "$key => $value <br>";

}
Nach dem Login kopieren

每次循环中, $value 都指向当前数组中单元的值,再执行“ $value.='n'; ”代码 ,如下图描述:

6.例子:对例子5的进一步分析。

在例子5,foreach遍历数组完成后,不会自动销毁$value变量,与数组$a最后一个单元$a[2]指向同一个数据。

这时候改变$value的值,也就是改变了$a[2]的值。

//5.-----------------------------------

$value=&#39;m&#39;;

echo "<hr>";
echo "\$value=$value <br>";
echo var_dump($a);
Nach dem Login kopieren

实例验证, 数组最后一个元素的 $value 引用在 foreach 循环之后仍会保留。建议使用 unset() 来将其销毁。 

 7.小结

以上例子,只是描述php中的array数组和foreach的一些特性。学习最后,感觉php中的array数组和foreach不同于别的编程语言,不能使用类似C语言的结构分析PHP。

 

Das obige ist der detaillierte Inhalt vonAusführliche Erläuterung des Array-Arrays und der Verwendung eines foreach-Schleifenarray-Grafikbeispiels. 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