PHP數(shù)組

好久沒有寫PHP代碼了虚循,最近又翻到了以前的源代碼彤蔽,看著代碼就想著把以前的知識再復(fù)習(xí)一下腊满,今天就看了數(shù)組,之后會一一連載補(bǔ)上來的

1.數(shù)組的聲明

數(shù)組的聲明1:

  • 索引數(shù)組(以數(shù)字為下標(biāo)),關(guān)聯(lián)數(shù)組(以字符串為下標(biāo)),一個數(shù)組里面即可有索引數(shù)組又有關(guān)聯(lián)數(shù)組,下標(biāo)可以不連續(xù).
$arr[0]=10;
$arr['a']=34;
$arr["aa"]=34;
$arr[2]=11;
$c=$arr{2};
echo "$c"."</br>";
print_r($arr);
echo "</br>";
echo $arr[2]."</br>";

結(jié)果:
11
Array ( [0] => 10 [a] => 34 [aa] => 34 [2] => 11 ) 11

數(shù)組的聲明2:

  • array()函數(shù)里面?zhèn)鞯膮?shù)可以是鍵值對,也可以是值蟹漓。
  • array()函數(shù)可以用來創(chuàng)建一個空數(shù)組。
$a=array(1=>1,2=>3,'first'=>2);
print_r($a);
echo "</br>";
$k=array();

結(jié)果:
Array ( [1] => 1 [2] => 3 [first] => 2 )

數(shù)組的聲明3:

  • 在新版的php中是支持c風(fēng)格的數(shù)組的聲明
$b=[1,2,3,4=>4];
print_r($b);
echo "</br>";

結(jié)果:
Array ( [0] => 1 [1] => 2 [2] => 3 [4] => 4 )

2.索引

  • 在數(shù)組里面沒有索引的話是以前面的為基準(zhǔn)增加,前面沒有基準(zhǔn)那么就是從零開始
$br[]=22;
$br[3]=10;
$br[]=33;
print_r($br);
echo "</br>";

結(jié)果:
Array ( [0] => 22 [3] => 10 [4] => 33 )

3.函數(shù)與數(shù)組

  • 在PHP中數(shù)組是可以做返回值的,這一點(diǎn)與c++源内、c等都是不一樣的
function fun(){
    return array(1,2);
}
$funa=fun();
print_r($funa);
echo "</br>";
echo fun()[1]."</br>";

結(jié)果:
Array ( [0] => 1 [1] => 2 )
2

4.刪除數(shù)組元素

  • unset 是可以把數(shù)組中的數(shù)據(jù)給清除掉但是這個變量還是存在的
  • 使用array_values()可以讓數(shù)組重新排序但是一定要注意,
    數(shù)組的函數(shù)基本全部都是創(chuàng)建一個新的數(shù)組然后在新的數(shù)組里面進(jìn)行更改,
    所以要返回到一個新的數(shù)組里面葡粒。
$m[0]=11;
$m[1]=12;
$m[2]=13;
print_r($m);
echo "</br>";
unset($m[1]);
print_r($m);
echo "</br>";
$n=array_values($m);
print_r($n);
echo "</br>";

結(jié)果:
Array ( [0] => 11 [1] => 12 [2] => 13 )
Array ( [0] => 11 [2] => 13 )
Array ( [0] => 11 [1] => 13 )

5.數(shù)組賦值

  • 數(shù)組之間的賦值,是可以直接進(jìn)行賦值的與c/c++不同
$o=array(1,2);
$t=$o;
print_r($t);
echo "</br>";

結(jié)果:
Array ( [0] => 1 [1] => 2 )

6.二維數(shù)組

  • 二維數(shù)組:這里只舉一個例子就是其他與之相似上面的有三種方法
  • 就是將子數(shù)組作為二維數(shù)組的元素,把子數(shù)組看做一個整體。
  • 一個數(shù)組里面即可以有數(shù)組也可以有普通元素,這一點(diǎn)也是很有用的,
    那些普通的元素可以儲存你所存的子數(shù)組的數(shù)據(jù)信息
print_r($group[0]);
echo "</br>";
print_r($group[1]);
echo "</br>";
echo $group['info'];
echo "</br>";

結(jié)果:
Array ( [0] => 1 [1] => 2 )
Array ( [0] => 1 [1] => 2 )
Array ( [0] => 2 [1] => 3 )
this arr is num

7.數(shù)組的遍歷

  • 數(shù)組的兩種遍歷方式:
    1.for遍歷
    2.foreach遍歷
$arr=array(1,2,3,4);
for ($i=0;$i<count($arr);$i++){
    echo $arr[$i]."   ";
}
echo "</br>";
foreach ($arr as $value){
    echo $value."  ";
}
echo "</br>";
foreach ($arr as $key=>$value) {
    echo "key:$key    value:$value"."</br>";
}
echo "</br>";

結(jié)果:
1 2 3 4
1 2 3 4
key:0 value:1
key:1 value:2
key:2 value:3
key:3 value:4

8.給一個簡單的Dome

就是將一個數(shù)組導(dǎo)成表格的形式膜钓,在數(shù)據(jù)庫里比較用嗽交,所以很有用。

$group=array(
    'groupname'=>'First',
    'price'=>300,
    array('name'=>'aa','age'=>3,'sex'=>1),
    array('name'=>'aa','age'=>3,'sex'=>1),
    array('name'=>'aa','age'=>3,'sex'=>1),
    array('name'=>'aa','age'=>3,'sex'=>1),
    array('name'=>'aa','age'=>3,'sex'=>1),
    array('name'=>'aa','age'=>3,'sex'=>1),
);
echo '<table border="1" align="center" width="800px">';
foreach($group as $row){
    if(is_array($row)){
        echo '<tr>';
        foreach($row as $col){
            echo '<th>';
            echo "$col";
            echo '</th>';
        } 
        echo '</tr>';
    }else{
        echo '<tr colspan="3">';
        echo $row;
        echo '</tr>';
    }
}
echo '</table>';
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末颂斜,一起剝皮案震驚了整個濱河市夫壁,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌沃疮,老刑警劉巖盒让,帶你破解...
    沈念sama閱讀 221,198評論 6 514
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異司蔬,居然都是意外死亡邑茄,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,334評論 3 398
  • 文/潘曉璐 我一進(jìn)店門俊啼,熙熙樓的掌柜王于貴愁眉苦臉地迎上來肺缕,“玉大人,你說我怎么就攤上這事授帕⊥荆” “怎么了?”我有些...
    開封第一講書人閱讀 167,643評論 0 360
  • 文/不壞的土叔 我叫張陵跛十,是天一觀的道長泉手。 經(jīng)常有香客問我,道長偶器,這世上最難降的妖魔是什么斩萌? 我笑而不...
    開封第一講書人閱讀 59,495評論 1 296
  • 正文 為了忘掉前任缝裤,我火速辦了婚禮,結(jié)果婚禮上颊郎,老公的妹妹穿的比我還像新娘憋飞。我一直安慰自己,他們只是感情好姆吭,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,502評論 6 397
  • 文/花漫 我一把揭開白布榛做。 她就那樣靜靜地躺著,像睡著了一般内狸。 火紅的嫁衣襯著肌膚如雪检眯。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,156評論 1 308
  • 那天昆淡,我揣著相機(jī)與錄音锰瘸,去河邊找鬼。 笑死昂灵,一個胖子當(dāng)著我的面吹牛避凝,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播眨补,決...
    沈念sama閱讀 40,743評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼管削,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了撑螺?” 一聲冷哼從身側(cè)響起含思,我...
    開封第一講書人閱讀 39,659評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎甘晤,沒想到半個月后茸俭,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,200評論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡安皱,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,282評論 3 340
  • 正文 我和宋清朗相戀三年调鬓,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片酌伊。...
    茶點(diǎn)故事閱讀 40,424評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡腾窝,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出居砖,到底是詐尸還是另有隱情虹脯,我是刑警寧澤,帶...
    沈念sama閱讀 36,107評論 5 349
  • 正文 年R本政府宣布奏候,位于F島的核電站循集,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏蔗草。R本人自食惡果不足惜咒彤,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,789評論 3 333
  • 文/蒙蒙 一疆柔、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧镶柱,春花似錦旷档、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,264評論 0 23
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至故觅,卻和暖如春厂庇,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背输吏。 一陣腳步聲響...
    開封第一講書人閱讀 33,390評論 1 271
  • 我被黑心中介騙來泰國打工权旷, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人评也。 一個月前我還...
    沈念sama閱讀 48,798評論 3 376
  • 正文 我出身青樓炼杖,卻偏偏與公主長得像灭返,于是被迫代替她去往敵國和親盗迟。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,435評論 2 359

推薦閱讀更多精彩內(nèi)容

  • 要訪問一個變量的內(nèi)容熙含,可以直接使用其名稱罚缕。如果該變量是一個數(shù)組,可以使用變量名稱和關(guān)鍵字或索引的組合來訪問其內(nèi)容怎静。...
    恩德_b0c2閱讀 398評論 0 0
  • 數(shù)組可以存儲任何數(shù)據(jù)邮弹。 鍵名設(shè)定:鍵名可以任意設(shè)定,無順序蚓聘、無連續(xù)腌乡。 分配規(guī)則:在未標(biāo)明鍵名的情況下,在前面最大數(shù)...
    THEyAnJ閱讀 421評論 0 0
  • 字符串長度 長度strlen$str="myfirst";$length=$strlen($str);echo $...
    likeli閱讀 181評論 0 1
  • 一夜牡、數(shù)組操作的基本函數(shù) 數(shù)組的鍵名和值 array_values($arr);獲得數(shù)組的值与纽,返回含所有值的索引數(shù)組...
    zshanjun閱讀 786評論 0 2
  • 對于數(shù)組的基本操作,可參考PHP數(shù)組的相關(guān)操作 array_filter()過濾數(shù)組元素array_filter(...
    欒呱呱閱讀 591評論 0 2