Inhaltsverzeichnis
笨鸟学php(六) 数组
Heim Backend-Entwicklung PHP-Tutorial 笨鸟学php(六) 数组_PHP教程

笨鸟学php(六) 数组_PHP教程

Jul 13, 2016 am 10:21 AM
数组

笨鸟学php(六) 数组

一、数组概述

1.1 数组是复合类型

1.2 数组中可以存储任意长度的数据, 也可以存储任意类型的数据


二、数组的类型

2.1 索引数组: 下标是顺序整数作为索引

<?php
	$user[0] = 1;
	$user[1] = "zhangsan";
	$user[2] = "aaa@bb.com";
	
	echo &#39;<pre class="code">&#39;;
	print_r($user);
	echo &#39;
Nach dem Login kopieren
'; ?>

2.2 关联数组: 下标是字符串作为索引

<?php
	$user["id"] = 1;
	$user["name"] = "zhangsan";
	$user["email"] = "aaa@bb.com";
	
	echo &#39;<pre class="code">&#39;;
	print_r($user);
	echo &#39;
Nach dem Login kopieren
'; $user["name"] = "lisi"; echo $user["name"]; ?>

三、数组的多种声明方式

3.1 直接为数组元素赋值

a. 如果索引下标不给值,就会从0开始顺序索引
b. 如果给出索引下标,下一个就会是从最大的开始增1

c. 如果后面出现前面的下标,如果是赋值就是为前面的元素重新赋值
d. 混合声明时,索引和关联不互相影响(不影响索引下标的声明)


3.2 使用array()函数

a. 默认是索引数组

b. 如果为关联数组和索引数组指定下标,使用 键=>值
c. 多个成员之前使用“,”分割

<?php
	$user1 = array (1, "zhsangsan", 10, "nan", "aaa@bbb.com");
	echo &#39;<pre class="code">&#39;;
	print_r($user1);
	echo &#39;
Nach dem Login kopieren
'; /** Array( [0] => 1 [1] => zhsangsan [2] => 10 [3] => nan [4] => aaa@bbb.com ) */ $user2 = array("id"=>1, "name"=>"zhsangsan", "age"=>10, 100=>"nan", "aaa@bbb.com"); echo '
&#39;;
	print_r($user2);
	echo &#39;
Nach dem Login kopieren
'; /** Array( [id] => 1 [name] => zhsangsan [age] => 10 [100] => nan [101] => aaa@bbb.com ) */ ?>

重要知识点: 二维数组

<?php
	$info=array(
		"user"=>array(
				array(1, "zansan", 10, "nan"),
				array(2, "lisi", 20, "nv")
		 )
	);
	echo $info["user"][1][1]; // lisi
	echo &#39;<pre class="code">&#39;;
	print_r($info);
	echo &#39;
Nach dem Login kopieren
'; /** Array ( [user] => Array ( [0] => Array ( [0] => 1 [1] => zansan [2] => 10 [3] => nan ) [1] => Array ( [0] => 2 [1] => lisi [2] => 20 [3] => nv ) ) ) */ ?>

四、数组的遍历

4.1 使用for语句循环遍历(不推荐)

局限性: 数组必须是索引数组, 而且下标必须是连续的 (然而索引数组下标可以不连续, 数组还可能是关联数组)

<?php
  	$user = array(1, "zhasna", "aaa@bb.com");
	for($i = 0; $i < count($user); $i++){
		echo "\$user[{$i}]=".$user[$i]."<br>";
	}
	
	/**
	 	$user[0]=1
		$user[1]=zhasna
		$user[2]=aaa@bb.com
	 */
?>
Nach dem Login kopieren

4.2 使用foreach语句循环遍历(强烈推荐)

循环次数由数组的元素个数决定, 每一次循环都会将数组中的元素分别赋值给后面的变量

<?php
    $user=array(1, "name"=>"zhasna", "age"=>40, 100=>"nan", "aaa@bb.com");
    foreach($user as $key => $val){   // $var 是自定义变量, $key自定义变量
  		echo $key." =====> ".$val."<br>";
    }
    
    /*
     	0 =====> 1
		name =====> zhasna
		age =====> 40
		100 =====> nan
		101 =====> aaa@bb.com
     */
    
    foreach($user as $val){   // 不要key也可以, 直接遍历$user的值
  		echo $val."<br>";
    }
    
    /*
     	1
     	zhasna
		40
		nan
		aaa@bb.com
     */
?>
Nach dem Login kopieren

4.3 使用while(), list(), each() 组合循环遍历(不推荐)

each() 函数:

* 需要一个数组作为参数

* 返回来的也是一个数组

* 返回来的数组时0, 1, key, value四个下标, 0和key下标是当前数组元素的键, 1和value下标是当前数组元素的值

* 默认当前元素就是第一个元素

* 每执行一次后就会将当前元素向后移动

* 如果已经到了最后还执行这个函数, 则返回false

<?php
	$user = array("id"=>1, "name"=>"zhangsan", "age"=>10, "sex"=>"nan");
	
	while($arr = each($user)){
		// echo $arr[0]."==>".$arr[1]."<br>";
		echo $arr["key"]." ----> ".$arr["value"]."<br>";
	}
	
	/**
	 	id ----> 1
		name ----> zhangsan
		age ----> 10
		sex ----> nan
	 */
?>
Nach dem Login kopieren

list() 函数:

* list()=array(); 需要将一个数组赋值给这个函数

* 数组中的元素个数要和list()函数中的参数个数相同
* 数组中的每个元素值会赋值给list()函数中的每个参数,list()将每个参数转为变量

* list()只能接收索引数组

<?php
	list($name, $age, $sex) = array("zansan", 10, "nnnnn");
	echo $name."<br>";
	echo $age."<br>";  // list中的值和数组中的值一一对应
	echo $sex."<br>";  // 如果不想给name赋值, 那就写成list(, $age, $sex)
	/*
	 	zansan
		10
		nnnnn
	 */
	 
	$user1 = array("id"=>1, "name"=>"zhangsan", "age"=>10, "sex"=>"nan");
	list($key, $value) = each($user1);  // Array ( [1] => 1  [0] => id  ) 
	echo $key." --> ".$value;
	/*
	 	id --> 1
	 */
	
	$user2 = array("id"=>1, "name"=>"zhangsan", "age"=>10, "sex"=>"nan");
	while(list($key, $value) = each($user2)){
		echo $key." ==> ".$value."<br>";
	}
	/*
	 	name ==> zhangsan
		age ==> 10
		sex ==> nan
	 */
?>
Nach dem Login kopieren







www.bkjia.comtruehttp://www.bkjia.com/PHPjc/855347.htmlTechArticle笨鸟学php(六) 数组 一、数组概述 1.1 数组是复合类型 1.2 数组中可以存储任意长度的数据, 也可以存储任意类型的数据 二、数组的类型 2.1...
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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Wie man alles in Myrise freischaltet
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Wie entferne ich doppelte Elemente mithilfe einer foreach-Schleife aus einem PHP-Array? Wie entferne ich doppelte Elemente mithilfe einer foreach-Schleife aus einem PHP-Array? Apr 27, 2024 am 11:33 AM

Die Methode zur Verwendung einer foreach-Schleife zum Entfernen doppelter Elemente aus einem PHP-Array ist wie folgt: Durchlaufen Sie das Array und löschen Sie es, wenn das Element bereits vorhanden ist und die aktuelle Position nicht das erste Vorkommen ist. Wenn beispielsweise in den Datenbankabfrageergebnissen doppelte Datensätze vorhanden sind, können Sie diese Methode verwenden, um diese zu entfernen und Ergebnisse ohne doppelte Datensätze zu erhalten.

Die Kunst des PHP Array Deep Copy: Mit verschiedenen Methoden eine perfekte Kopie erzielen Die Kunst des PHP Array Deep Copy: Mit verschiedenen Methoden eine perfekte Kopie erzielen May 01, 2024 pm 12:30 PM

Zu den Methoden zum tiefen Kopieren von Arrays in PHP gehören: JSON-Kodierung und -Dekodierung mit json_decode und json_encode. Verwenden Sie array_map und clone, um tiefe Kopien von Schlüsseln und Werten zu erstellen. Verwenden Sie Serialize und Deserialize für die Serialisierung und Deserialisierung.

PHP-Array-Schlüsselwertumdrehen: Vergleichende Leistungsanalyse verschiedener Methoden PHP-Array-Schlüsselwertumdrehen: Vergleichende Leistungsanalyse verschiedener Methoden May 03, 2024 pm 09:03 PM

Der Leistungsvergleich der PHP-Methoden zum Umdrehen von Array-Schlüsselwerten zeigt, dass die Funktion array_flip() in großen Arrays (mehr als 1 Million Elemente) eine bessere Leistung als die for-Schleife erbringt und weniger Zeit benötigt. Die for-Schleifenmethode zum manuellen Umdrehen von Schlüsselwerten dauert relativ lange.

Best Practices für Deep Copying von PHP-Arrays: Entdecken Sie effiziente Methoden Best Practices für Deep Copying von PHP-Arrays: Entdecken Sie effiziente Methoden Apr 30, 2024 pm 03:42 PM

Die beste Vorgehensweise zum Durchführen einer Array-Deep-Kopie in PHP besteht darin, json_decode(json_encode($arr)) zu verwenden, um das Array in einen JSON-String zu konvertieren und ihn dann wieder in ein Array umzuwandeln. Verwenden Sie unserialize(serialize($arr)), um das Array in eine Zeichenfolge zu serialisieren und es dann in ein neues Array zu deserialisieren. Verwenden Sie den RecursiveIteratorIterator, um mehrdimensionale Arrays rekursiv zu durchlaufen.

Praxis der mehrdimensionalen Sortierung von PHP-Arrays: von einfachen bis hin zu komplexen Szenarien Praxis der mehrdimensionalen Sortierung von PHP-Arrays: von einfachen bis hin zu komplexen Szenarien Apr 29, 2024 pm 09:12 PM

Die mehrdimensionale Array-Sortierung kann in Einzelspaltensortierung und verschachtelte Sortierung unterteilt werden. Bei der Einzelspaltensortierung kann die Funktion array_multisort() zum Sortieren nach Spalten verwendet werden. Bei der verschachtelten Sortierung ist eine rekursive Funktion erforderlich, um das Array zu durchlaufen und zu sortieren. Zu den praktischen Beispielen gehören die Sortierung nach Produktname und die Sortierung von Verbindungen nach Verkaufsmenge und Preis.

Anwendung der PHP-Array-Gruppierungsfunktion bei der Datensortierung Anwendung der PHP-Array-Gruppierungsfunktion bei der Datensortierung May 04, 2024 pm 01:03 PM

Die PHP-Funktion array_group_by kann Elemente in einem Array basierend auf Schlüsseln oder Abschlussfunktionen gruppieren und ein assoziatives Array zurückgeben, wobei der Schlüssel der Gruppenname und der Wert ein Array von Elementen ist, die zur Gruppe gehören.

PHP-Array-Zusammenführungs- und Deduplizierungsalgorithmus: parallele Lösung PHP-Array-Zusammenführungs- und Deduplizierungsalgorithmus: parallele Lösung Apr 18, 2024 pm 02:30 PM

Der PHP-Algorithmus zum Zusammenführen und Deduplizieren von Arrays bietet eine parallele Lösung, indem er das ursprüngliche Array zur parallelen Verarbeitung in kleine Blöcke aufteilt und der Hauptprozess die Ergebnisse der zu deduplizierenden Blöcke zusammenführt. Algorithmusschritte: Teilen Sie das ursprüngliche Array in gleichmäßig verteilte kleine Blöcke auf. Verarbeiten Sie jeden Block zur Deduplizierung parallel. Blockergebnisse zusammenführen und erneut deduplizieren.

Die Rolle der PHP-Array-Gruppierungsfunktion beim Auffinden doppelter Elemente Die Rolle der PHP-Array-Gruppierungsfunktion beim Auffinden doppelter Elemente May 05, 2024 am 09:21 AM

Mit der Funktion array_group() von PHP kann ein Array nach einem angegebenen Schlüssel gruppiert werden, um doppelte Elemente zu finden. Diese Funktion durchläuft die folgenden Schritte: Verwenden Sie key_callback, um den Gruppierungsschlüssel anzugeben. Verwenden Sie optional value_callback, um Gruppierungswerte zu bestimmen. Zählen Sie gruppierte Elemente und identifizieren Sie Duplikate. Daher ist die Funktion array_group() sehr nützlich, um doppelte Elemente zu finden und zu verarbeiten.

See all articles