PHP取數組第一個元素與刪除數組執行個體_PHP教程

來源:互聯網
上載者:User
在php中數組是一種很特殊的數群組類型可以儲存各種類型的資料,下面我來介紹對數組讀取與刪除指定數組元素的一些執行個體。

array:數組

offset: 規定取出元素的開始位置。如果是正數,則從前往後開始取,如果是負值,從後向前取 offset 絕對值。

一、PHP取索引數組的第一個

取索引數組的第一個元素非常容易,下標寫0即可,不多解釋。


重點和大家分享PHP取關聯陣列第一個的方法。先放上我今天寫的代碼:

代碼如下 複製代碼
//取預設第一個渠道名
$channel_arr = $this->get_from_channel(); //所有渠道數組
$arr_num = count($channel_arr);
$first_channel = array_slice($channel_arr,0,-($arr_num-1)); //取渠道數組第一個
$html['from_channel'] = $first_channel[0];


刪除數組

代碼如下 複製代碼


$a=array(0=>"Dog",1=>"Cat",2=>"Horse",3=>"Bird");
print_r(array_slice($a,1,2));
?>

輸出

Array ( [0] => Cat [1] => Horse )

還有array_shift() 函數刪除數組中的第一個元素,並返回被刪除元素的值.

相對的array_pop() 函數刪除數組中的最後一個元素.

幾個函數用下來覺得array_search()比較實用

array_search() 函數與 in_array() 一樣,在數組中尋找一個索引值。如果找到了該值,匹配元素的鍵名會被返回。如果沒找到,則返回 false

代碼如下 複製代碼


$array = array('1', '2', '3', '4', '5');

$del_value = 3;
unset($array[array_search($del_value , $array)]);//利用unset刪除這個元素

print_r($array);

輸出

array('1', '2', '4', '5');

PHP中刪除數組中某個元素

在PHP中刪除數組元素有以下幾種方法:
要刪除一個元素,用onset()

代碼如下 複製代碼

unset($array[3]);
unset($array['foo']);

要刪除多個不連續的元素,也用unset()

代碼如下 複製代碼

unset($array[3] $array[5]);
unset($array['foo'] $array['bar']);

要刪除多個連續的元素,用array_splice()

代碼如下 複製代碼

array_splice($array $offset $length);

http://www.bkjia.com/PHPjc/631501.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/631501.htmlTechArticle在php中數組是一種很特殊的數群組類型可以儲存各種類型的資料,下面我來介紹對數組讀取與刪除指定數組元素的一些執行個體。 array:數組 off...

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.