PHP的explode和implode的使用說明

來源:互聯網
上載者:User

說到php,函數便長短常主要的,也是php愛好者,和喜好php進階的朋友們必須控制的東東,學習php的友朋們也曉得,數組也是必需把握的,能夠那樣道,進階php,也便是學習php中的數組而在數組中通常要用到分割字串啊什麼的,便要用到explode ,和implode函數,下裡說道php中的explode 和implode的用法,芭蕾舞鞋,盼望對於友朋們有所輔助!
explode在PHP中的用法
(PHP 3, PHP 4, PHP 5) explode--使用一個字串分割另一個字串描寫
array explode ( string separator, string string [, int limit] )
彼函數往歸由字串組成的數組,每個元素皆是 string 的一個子串,它們被字串 separator 做為邊介面分割進去。

假如設放了 limit 參數,則往歸的數組包括最少 limit 個元素,而最後那個元葷將包孕 string 的剩餘部門。
假如 separator 為空白字串(""),explode() 將前往 FALSE。
假如 separator 所包括的值正在 string 中覓沒有到,那麼 explode() 將前往包孕 string 雙個元葷的數組。
假如 limit 參數是負數,則前往除了最後的 limit 個元素外的一切元葷。彼特性是 PHP 5.1.0 中新增的。

因為曆史緣由,固然 implode() 能夠接受兩類參數次序,但是 explode() 沒有止。您必需保證 separator 參數在 string 參數之前才行。

注: 參數 limit 是正在 PHP 4.0.1 中參加的。

例子 1.
explode() 樣本 複製代碼 代碼如下:<?php
// 樣本 1 $pizza = "piece1 piece2 piece3 piece4 piece5 piece6";
$pieces = explode(" ", $pizza);
echo $pieces[0]; // piece1
echo $pieces[1]; // piece2

// 樣本 2
$data = "foo:*:1023:1000::/home/foo:/bin/sh";
list($user, $pass, $uid, $gid, $gecos, $home, $shell) = explode(":", $data);
echo $user; // foo
echo $pass; // *
?>

例子 2.
limit 參數樣本 複製代碼 代碼如下:<?php
$str = 'one|two|three|four'; // 正數的
limit print_r(explode('|', $str, 2)); // 負數的
limit print_r(explode('|', $str, -1));
?>

以上樣本將輸出: Array ([0] => one [1] => two|three|four ) Array ( [0] => one [1] => two [2] => three)
注: 當函數可平安用於兩入造對於象。
PHP implode() 函數

例子<?php$arr = array('Hello','World!','Beautiful','Day!');echo implode(" ",$arr);?>
輸出:
Hello World! Beautiful Day!

訂義和用法implode() 函數把數組元素組合為一個字串。
文法implode(separator,array)
參數描寫separator可選。劃定數組元素之間擱放的內容。默許是 ""(Null 字元串)。array必須,400電話。要聯合為字串的數組。闡明固然 separator 參數是可選的。但是為了背後相容,推舉您使用使用兩個參數。
提醒和本文本文:implode() 能夠接受兩類參數次序。但是因為曆史緣由,explode() 是沒有止的。您必需保證 separator 參數正在 string 參數之前才止。

PHP的explode和implode
複製代碼 代碼如下:<?php
$zongzi = "1|2|3|4|5|6";
$zongzi = explode("|",$zongzi);
var_dump($zongzi);
$zongzi = implode("|",$zongzi);
echo $zongzi;
?>

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.