Rumah php教程 php手册 笨鸟学php(六) 数组

笨鸟学php(六) 数组

Jun 21, 2016 am 08:47 AM
array list

一、数组概述

1.1 数组是复合类型

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


二、数组的类型

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

<?php
	$user[0] = 1;
	$user[1] = "zhangsan";
	$user[2] = "aaa@bb.com";
	
	echo &#39;<pre class="brush:java;">&#39;;
	print_r($user);
	echo &#39;
Salin selepas log masuk
'; ?> 2.2 关联数组: 下标是字符串作为索引

<?php
	$user["id"] = 1;
	$user["name"] = "zhangsan";
	$user["email"] = "aaa@bb.com";
	
	echo &#39;<pre class="brush:java;">&#39;;
	print_r($user);
	echo &#39;
Salin selepas log masuk
'; $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="brush:java;">&#39;;
	print_r($user1);
	echo &#39;
Salin selepas log masuk
'; /** 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;
Salin selepas log masuk
'; /** 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="brush:java;">&#39;;
	print_r($info);
	echo &#39;
Salin selepas log masuk
'; /** 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
	 */
?>
Salin selepas log masuk

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
     */
?>
Salin selepas log masuk

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
	 */
?>
Salin selepas log masuk

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
	 */
?>
Salin selepas log masuk









Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Bagaimana untuk melaksanakan operasi Senarai Redis dalam php Bagaimana untuk melaksanakan operasi Senarai Redis dalam php May 26, 2023 am 11:51 AM

Operasi senarai //Masukkan nilai daripada kepala senarai. $ret=$redis->lPush('city','guangzhou');//Masukkan nilai dari hujung senarai. $ret=$redis->rPush('city','guangzhou');//Dapatkan elemen dalam julat senarai yang ditentukan. 0 mewakili elemen pertama dalam senarai, -1 mewakili elemen terakhir, dan -2 mewakili elemen terakhir. $ret=$redis->l

Isih tatasusunan menggunakan fungsi Array.Isih dalam C# Isih tatasusunan menggunakan fungsi Array.Isih dalam C# Nov 18, 2023 am 10:37 AM

Tajuk: Contoh menggunakan fungsi Array.Sort untuk mengisih tatasusunan dalam Teks C#: Dalam C#, tatasusunan ialah struktur data yang biasa digunakan dan operasi pengisihan tatasusunan selalunya diperlukan. C# menyediakan kelas Array, yang mempunyai kaedah Isih untuk menyusun tatasusunan dengan mudah. Artikel ini akan menunjukkan cara menggunakan fungsi Array.Sort dalam C# untuk mengisih tatasusunan dan memberikan contoh kod khusus. Pertama, kita perlu memahami penggunaan asas fungsi Array.Sort. Susunan.Jadi

Bagaimana untuk menukar JSONArray ke Senarai di Jawa Bagaimana untuk menukar JSONArray ke Senarai di Jawa May 04, 2023 pm 05:25 PM

1:JSONArray转ListJSONArray字符串转List//初始化JSONArrayJSONArrayarray=newJSONArray();array.add(0,"a");array.add(1,"b");array.add(2,"c") ;Listlist=JSONObject.parseArray(array.toJSONString(),String.class);System.out.println(list.to

Kaedah mudah dan jelas untuk menggunakan fungsi PHP array_merge_recursive(). Kaedah mudah dan jelas untuk menggunakan fungsi PHP array_merge_recursive(). Jun 27, 2023 pm 01:48 PM

Apabila pengaturcaraan dalam PHP, kita selalunya perlu menggabungkan tatasusunan. PHP menyediakan fungsi array_merge() untuk melengkapkan penggabungan tatasusunan, tetapi apabila kunci yang sama wujud dalam tatasusunan, fungsi ini akan menimpa nilai asal. Untuk menyelesaikan masalah ini, PHP juga menyediakan fungsi array_merge_recursive() dalam bahasa, yang boleh menggabungkan tatasusunan dan mengekalkan nilai kunci yang sama, menjadikan reka bentuk program lebih fleksibel. array_merge

Cara menggunakan fungsi array_combine dalam PHP untuk menggabungkan dua tatasusunan menjadi tatasusunan bersekutu Cara menggunakan fungsi array_combine dalam PHP untuk menggabungkan dua tatasusunan menjadi tatasusunan bersekutu Jun 26, 2023 pm 01:41 PM

Dalam PHP, terdapat banyak fungsi tatasusunan berkuasa yang boleh menjadikan operasi tatasusunan lebih mudah dan lebih pantas. Apabila kita perlu menggabungkan dua tatasusunan ke dalam tatasusunan bersekutu, kita boleh menggunakan fungsi array_combine PHP untuk mencapai operasi ini. Fungsi ini sebenarnya digunakan untuk menggabungkan kekunci satu tatasusunan sebagai nilai tatasusunan lain ke dalam tatasusunan bersekutu baharu. Seterusnya, kami akan menerangkan cara menggunakan fungsi array_combine dalam PHP untuk menggabungkan dua tatasusunan menjadi tatasusunan bersekutu. Ketahui tentang array_comb

Bagaimana untuk menukar senarai kepada numpy Bagaimana untuk menukar senarai kepada numpy Nov 22, 2023 am 11:29 AM

Kaedah untuk menukar senarai kepada numpy: 1. Gunakan fungsi numpy.array() Parameter pertama fungsi ialah objek senarai, yang boleh menjadi senarai satu dimensi atau berbilang dimensi 2. Gunakan numpy.asarray(; ) fungsi, yang akan mencuba yang terbaik untuk Menggunakan jenis data senarai input 3. Gunakan fungsi numpy.reshape() untuk menukar senarai satu dimensi kepada tatasusunan NumPy berbilang dimensi 4. Gunakan numpy.fromiter () fungsi, parameter pertama fungsi ialah objek boleh lelaran.

Mengapa list.sort() tidak mengembalikan senarai diisih dalam Python? Mengapa list.sort() tidak mengembalikan senarai diisih dalam Python? Sep 18, 2023 am 09:29 AM

Contoh Dalam contoh ini, kita mula-mula melihat penggunaan list.sort() sebelum meneruskan. Di sini, kami telah mencipta senarai dan mengisihnya dalam tertib menaik menggunakan kaedah sort() - #CreatingaListmyList=["Jacob","Harry","Mark","Anthony"]#DisplayingtheListprint("List=",myList)# SorttheListsinAscendingOrdermyList .sort(

Bagaimana untuk mengisih senarai menggunakan fungsi List.Sort dalam C# Bagaimana untuk mengisih senarai menggunakan fungsi List.Sort dalam C# Nov 17, 2023 am 10:58 AM

Cara mengisih senarai menggunakan fungsi List.Isih dalam C# Dalam bahasa pengaturcaraan C#, kita selalunya perlu mengisih senarai. Fungsi Isih kelas Senarai ialah alat berkuasa yang direka untuk tujuan ini. Artikel ini akan memperkenalkan cara menggunakan fungsi List.Isih dalam C# untuk mengisih senarai dan menyediakan contoh kod khusus untuk membantu pembaca memahami dan menggunakan fungsi ini dengan lebih baik. Fungsi List.Sort ialah fungsi ahli kelas List, digunakan untuk mengisih elemen dalam senarai. Fungsi ini menerima

See all articles