溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

php定義數(shù)組的方式是什么

發(fā)布時(shí)間:2022-12-27 10:41:50 來源:億速云 閱讀:123 作者:iii 欄目:編程語言

這篇文章主要講解了“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é)了下:

php定義數(shù)組的方式是什么

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)注!

向AI問一下細(xì)節(jié)

免責(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)容。

php
AI