您好,登錄后才能下訂單哦!
這篇文章主要講解了“php定義數(shù)組的方式是什么”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“php定義數(shù)組的方式是什么”吧!
php定義數(shù)組有5種方式,分別是:1、使用array創(chuàng)建數(shù)組;2、使用“$arr[] = 'a';”方式創(chuàng)建數(shù)組;3、使用“array(1=>'jack',2=>'lucy',500=>'hcoder')”方式創(chuàng)建數(shù)組;4、使用“$arr[1] = 'jack';”方式創(chuàng)建數(shù)組;5、使用“$arr['name'] = '';”方式創(chuàng)建數(shù)組。
5種PHP創(chuàng)建數(shù)組的方式
在PHP以及其他程序語言程序設(shè)計(jì)中,經(jīng)常會用到數(shù)組的創(chuàng)建,在前端開發(fā)中,js的數(shù)組創(chuàng)建可以由[]和new Array()直接創(chuàng)建和賦值。然而PHP創(chuàng)建數(shù)組的方法有哪些呢?在查閱資料并且網(wǎng)上收集整理總結(jié)了下:
1. 使用array創(chuàng)建數(shù)組,是最常見和便捷的一個(gè)方式 :
$arr = array('a','b','c');
$arr[] = 'a' ; $arr[] = 'b' ; $arr[] = 'c';
$arr = array('name' => '關(guān)羽' , 'age' => 23 , 'sex' => '男');
2. 有時(shí)候需要?jiǎng)?chuàng)建一個(gè)長度為len的一個(gè)隨機(jī)數(shù)組,所以就可以用range():
定義:array range(first,second,step) //first:元素最小值 second:元素最大值 step:元素步長(要增加的量)
$number = range(0,5);
print_r ($number);
//打?。篈rray ( [0] => 0 [1] => 1 [2] => 2 [3] => 3 [4] => 4 [5] => 5 )
$number = range(0,50,10);
print_r ($number);
//打?。篈rray ( [0] => 0 [1] => 10 [2] => 20 [3] => 30 [4] => 40 [5] => 50 )
$letter = range("a","d");
print_r ($letter);
//打印:Array ( [0] => a [1] => b [2] => c [3] => d )
3.當(dāng)然,在某些特定需求下,需要把某些變量存入數(shù)組,這些變量的變量名轉(zhuǎn)換成鍵名,變量值轉(zhuǎn)換成鍵值(前提:該變量存在):
$firstname = "Peter";
$lastname = "Griffin";
$age = "38";
$result = compact("firstname", "lastname", "age");
print_r($result);
//打印: Array ( [firstname] => Peter [lastname] => Griffin [age] => 38 )
$firstname = "Peter";
$lastname = "Griffin";
$age = "38";
$name = array("firstname", "lastname");
$result = compact($name, "location", "age");
print_r($result);
//打?。篈rray ( [firstname] => Peter [lastname] => Griffin [age] => 38 )
//由于$location變量不存在,所以存入不了數(shù)組
4. 將兩個(gè)數(shù)組合并為一個(gè)新的數(shù)組,第一個(gè)數(shù)組的值是新數(shù)組的鍵名,第二個(gè)數(shù)組里面的值是新數(shù)組的鍵值:
定義:array_combine()函數(shù)可以將兩個(gè)數(shù)組合并成一個(gè)新數(shù)組,其中的一個(gè)數(shù)組是鍵名,另一個(gè)數(shù)組的值為鍵值。
$a1=array("a","b","c","d");
$a2=array("Cat","Dog","Horse","Cow");
print_r(array_combine($a1,$a2));
//打印:Array ( [a] => Cat [b] => Dog [c] => Horse [d] => Cow )
5. 創(chuàng)建鍵值一樣具有固定長度的數(shù)組:
定義:array_fill(start,number,value) //start:起始索引 number:值的個(gè)數(shù) value:數(shù)組值
$a=array_fill(2,3,"Dog");
print_r($a);
//打?。篈rray ( [2] => Dog [3] => Dog [4] => Dog )
創(chuàng)建數(shù)組格式:
第1種格式
$數(shù)組名稱 = array(‘值’, ‘值’, ‘值’,……);
此種格式?jīng)]有指定數(shù)組內(nèi)元素的鍵,PHP 會自動以數(shù)字的形式創(chuàng)建鍵,從 0 開始,依次累加。
調(diào)用數(shù)組的格式 : $數(shù)組名稱[數(shù)字型鍵]
<?php
$arr = array('a','b','c'); echo $arr[1]; //輸出
第2種格式
$數(shù)組名稱[] = ‘值’;
$數(shù)組名稱[] = ‘值’;
$數(shù)組名稱[] = ‘值’;
……
此種格式同樣沒有指定數(shù)組內(nèi)元素的鍵, PHP會自動以數(shù)字的形式創(chuàng)建鍵, 從 0開始,依次累加。
調(diào)用數(shù)組的格式 : $數(shù)組名稱[數(shù)字型鍵];
<?php
$arr[] = 'a'; $arr[] = 'b'; $arr[] = 'c'; echo $arr[1]; //輸出b
第3種格式
$數(shù)組名稱 = array(數(shù)字類型的鍵=> ‘值’, 數(shù)字類型的鍵 => ‘值’, 數(shù)字類型的鍵=> ‘值’,……);
調(diào)用格式 : $數(shù)組名稱[數(shù)字類型的鍵];
<?php
$arr = array(1=>'jack',2=>'lucy',500=>'hcoder'); echo $arr[500]; //輸出hcoder
此種格式采用整數(shù)作為數(shù)組的鍵,php 對數(shù)組的支持非常靈活,可以任意定義數(shù)組內(nèi)的數(shù)字。
如果數(shù)組內(nèi)出現(xiàn)了重復(fù)的鍵則最后出現(xiàn)的元素會覆蓋前面的所有鍵,最后一個(gè)為有效值。
第4種格式
$數(shù)組名稱[整數(shù)類型鍵] = ‘值’;
$數(shù)組名稱[整數(shù)類型鍵] = ‘值’;
$數(shù)組名稱[整數(shù)類型鍵] = ‘值’;
……
調(diào)用格式 : $數(shù)組名稱[整數(shù)類型鍵];
<?php
$arr[1] = 'jack'; $arr[2] = 'lucy'; $arr[500] = 'hcoder'; echo $arr[500]; //輸出hcoder
第5種格式(關(guān)聯(lián)數(shù)組)
$數(shù)組名稱=array(‘字符串形式的鍵’=>’值’,‘字符串形式的鍵’=>’值’,……);
調(diào)用格式 : $數(shù)組名稱[‘字符串形式的鍵’];
<?php
$arr = array('name'=>'張三', 'age'=>18); echo $arr['age']; //輸出18
第6種格式(關(guān)聯(lián)數(shù)組)
$數(shù)組名稱[ ‘字符串形式的鍵’]=>’值’;
$數(shù)組名稱[ ‘字符串形式的鍵’]=>’值’;
……
調(diào)用格式 : $數(shù)組名稱[‘字符串形式的鍵’];
<?php
$arr['name'] = '張三'; $arr['age'] = 18; echo $arr['age']; //輸出18
簡而言之 就是用 $a[] 和 $a=array()
感謝各位的閱讀,以上就是“php定義數(shù)組的方式是什么”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對php定義數(shù)組的方式是什么這一問題有了更深刻的體會,具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是億速云,小編將為大家推送更多相關(guān)知識點(diǎn)的文章,歡迎關(guān)注!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。