php陣列基礎知識

2022-07-18 18:18:12 字數 4524 閱讀 6977

<?php

$kele = array('張三',10 => '李四', 'php中文網' , '去php中文網學php', 19 => '王二' , '小明');

//列印顯示$kele

echo '';

var_dump($kele);

echo '

';

?>

向索引陣列中增加元素

1.向索引陣列中增加元素用:陣列變數名陣列變數名[鍵值]這兩種方式來增加元素

粗體文字

2.鍵值的增長規則與之前的規則一樣。都是最大值加1的原則。

<?php

$minren = array(

'楊冪',

'王珞丹',

'劉亦菲',

'黃聖依'

);//如何向這$minren這個陣列中增加元素呢

//猜猜范冰冰的下標是多少?

$minren = '范冰冰';

$minren[100] = '范爺';

//它的下標又為幾呢?

$minren = '李晨';

?>

向索引陣列中刪除元素

1.使用unset刪除變數的方式來刪除陣列裡面的值。

2.刪除了中間的值,並不會讓後面的下標向前自動移動。而是原來的值為多少就為多少

3.刪除掉其中的某個值,新加入的值不會替換掉原來的位置,依然遵循最大值加1的原則。

<?php

$minren = array(

'楊冪',

'王珞丹',

'劉亦菲',

'黃聖依',

'范冰冰'

);//假設我不喜歡:黃聖依,如何將黃聖依給刪掉掉呢?

//如果刪除掉後范冰冰的下標為多少呢?

//如果在後面再追加乙個元素,會填掉:「黃聖依」留下來的空嗎?

unset($minren[3]);

$minren = '金星';

echo '';

var_dump($minren);

echo '

';

?>

索引陣列的其他宣告方式

// 一、直接用之前未宣告的變數,用變數名後面接中括號的方式宣告陣列。

<?php

//直接寫乙個變數後面加上中括號,宣告變數

$qi = '可口可樂';

$qi[10] ='百事可樂';

echo '';

var_dump($qi);

echo '

';

?>

//二、每次用array()寫的太麻煩了,還可以不用寫array喲,更簡單。

<?php

$minren = [

'楊冪',

'王珞丹',

100 => '劉亦菲',

'黃聖依',

'范冰冰'

];echo '

';

var_dump($minren);

echo '

';

?>

關聯陣列

<?php

//宣告一下關聯陣列

$rela = array(

'帥' => '陳奕迅',

'很帥' => '黃曉明',

'灰常灰常帥' => '寧澤濤',

'有男人味的大叔' => '吳秀波',

);//再來玩玩簡潔宣告

$drink = [

'美' => '鳳姐',

'很美' => '芙蓉姐姐',

'verymei' => '楊冪',

'心中滴女神呀' => '華妃',

100 => '孫儷',

'娘娘',

];// 輸出 $rela

echo '';

var_dump($rela);

echo '

';

// 輸出$drink

echo '

';

var_dump($drink);

echo '

';

?>

關聯陣列

//宣告一下關聯陣列

$rela = array(

'帥' => '陳奕迅',

'很帥' => '黃曉明',

'灰常灰常帥' => '寧澤濤',

'有男人味的大叔' => '吳秀波',

);//再來玩玩簡潔宣告

$drink = [

'美' => '鳳姐',

'很美' => '芙蓉姐姐',

'verymei' => '楊冪',

'心中滴女神呀' => '華妃',

100 => '孫儷',

'娘娘',

];// 輸出 $rela

echo '';

var_dump($rela);

echo '

';

// 輸出$drink

echo '

';

var_dump($drink);

echo '

';

?>

我們通過實驗知道:

1.宣告關聯陣列是 鍵名 => 值

2.在關聯陣列可以有索引陣列的元素

3.關聯陣列中的索引陣列的元素後再宣告了無下標的元素,依然是最大值+1原則.

php 陣列的計算

count函式的用法:

int count ( mixed $變數);

1.引數$變數 要求是乙個陣列或者乙個可以被統計的物件

<?php

$a[0] = 1;

$a[1] = 3;

$a[2] = 5;

$result = count($a);

echo $result; //3

$arr = [ 1,2,3 4];

echo $result; //4

?>

php for迴圈遍歷索引陣列

<?php

//宣告乙個陣列,值為1到10

$num = array(1,2,3,4,5,6,7,8,9,10);

//按照索引陣列的特點,下標從0開始。所以1的下標為0,10的下標為9

echo $num[0].'

';echo $num[9].'

';//我們可以得到陣列中元素的總個數,為10

echo count($num);

//遍歷這個索引陣列的話,我們就可以定義乙個變數為$i

//$i 的值為0,從0開始

//可以設定乙個迴圈條件為:$i 在下標的(9)最大值之內迴圈

for($i = 0 ; $i < count($num) ; $i++)

?>

php ​foreach遍歷關聯陣列

foreach( 要迴圈的陣列變數 as [鍵變數 =>] 值變數)

<?php

$data = [

'fj' => '鳳姐',

'fr' => '芙蓉',

];foreach($data as $key => $value)

//如果我們只想讀取值的話,就可以把下面的$key => 給刪除掉,讀取的時候,就唯讀取值了。做完上面的實驗,你可以開啟下面的**再實驗幾次。

/*foreach($data as $value)

*/?>

php list、each函式遍歷陣列

list函式

我們先來講list函式:

list ( mixed $變數1 [, mixed $變數n ] )

它的功能:將索引陣列下標和變數一一對應,如果變數對應的陣列項不存在返回null 並且彈出警告。

<?php

list($one , $two , $three) = array('張三' ,'李四' ,'王五');

//再次宣告:單引號不結釋變數,所以輸出的是字串$one

echo '$one----'.$one.'

'; //$one----張三

echo '$two----'.$two.'

'; //$two----李四

echo '$three----'.$three.'

'; //$three----王五

?>

list($one, $two, $three) = array(2 => '張三', '李四', '王五');

echo '$one----' . $one . '

'; // $one----

echo '$two----' . $two . '

'; // $two----

echo '$three----' . $three . '

'; //$three----張三

php陣列的基礎知識總結

自己總結在php陣列中常喲的幾個函式 獲得陣列當前的鍵 key 陣列名 獲得陣列當前的元素 current 陣列名 將陣列的指標移到下一位 next 陣列名 若一開始跳出陣列的範圍就會失效 將陣列的指標重置到第一位 reset 陣列名 將陣列的指標上一位 prev 陣列 跳出陣列的範圍就會失效 將陣...

php基礎知識

2.3 語法 就像前面提到的一樣,你可以混合編寫你的php 和html 因此你必須有辦法將兩者區別開來。以下就是你可以採用的幾種方法。你可以選用其中一種你最適應的並且就這樣堅持這種方法!從html中分離 以下是可以使用的方法 注釋 php支援c,c 和unix風格的注釋方式 c,c 風格多行注釋 c...

PHP基礎知識

php的特點 php的型別有哪些 指令碼語言 解釋型弱型別 物件導向 面向過程 在php中,所有使用者定義的函式 類和關鍵字詞 例 if else echo 等等 在php中,所有變數都對大小寫敏感 標量型別 boolean integer float double string 符合型別 arra...