1. 程式人生 > >php中的explode和implode

php中的explode和implode

explode的功能是使用一個字串分割另一個字串。返回一個分割後的陣列。

來看explode的基本用法:

<?php
$str  = 'xaaxbbx';
$data = explode('x', $str);
echo "<pre>";
print_r($data);
echo "</pre>";
?>

程式輸出為:

Array
(
    [0] => 
    [1] => aa
    [2] => bb
    [3] => 
)

可以看到字串str的首尾x被解釋為空格,中間的x將字串分割為了兩半。如果中間有多個x的話,多出來的x將解釋為空格。

如將str設定為xaaxxxbbx

則程式的輸出為:

Array
(
    [0] => 
    [1] => aa
    [2] => 
    [3] => 
    [4] => bb
    [5] => 
)

explode還有一個可選引數limit。

而limplode的功能是講一個一維陣列轉化為字串,來看他的基本用法:

<?php
$data = array(
    'a' => 'aa',
    'b' => 'bb',
    'c' => 'cc'
);
$str  = implode('x', $data);
echo $str;
?>
程式輸出為:aaxbbxcc

第一個引數為連線符,若為空格,則輸出為aa bb cc,若第一個引數不填,則輸出為aabbcc

相關推薦

PHPexplodeimplode的區別

字串的連線與分割是非常重要的,通過其他操作可以將陣列按照指定的規則轉換成字串,也可以將字串按照指定的規則進行分割,返回一個數組。其應用範圍很廣,前幾天才得知可以使用在購物網站的購物車,線上投票系統等。這兩項技術的實現主要通過implode()和explode()函式來完成。 語法:   &

PHPexplodeimplode的使用

explode() 函式把字串分割為陣列; implode() 函式把陣列元素組合為一個字串。 explode 定義 array explode ( string $delimiter , string $string [, int $limit = PHP_INT_M

PHPexplode()implode()函式講解實戰用法

一、函式講解 1、explode()函式  把字串打散為陣列: 2、implode()函式 把陣列元素組合為字串: (詳細講解見下文 三) 例如: <?php $str = '107_lab

go的SplitJoin------類似於PHPexplodeimplode

       看程式碼: package main import ( "fmt" "strings" ) func main(){ s := "1,2,3" sli := strings.Split(s, ",") var s

phpexplodeimplode

explode的功能是使用一個字串分割另一個字串。返回一個分割後的陣列。 來看explode的基本用法: <?php $str = 'xaaxbbx'; $data = explode('x', $str); echo "<pre>"; print_r

[PHP源碼閱讀]explodeimplode函數

eof long pla shu sda ssa sax and php C%2B%2B%E6%B7%B7%E5%90%88%E7%BC%96%E7%A8%8B%E4%B9%8Bidlcpp%E6%95%99%E7%A8%8BLua%E7%AF%878 ???κ?c2ta

PHPincluderequire語句的區別

warning mar 處理 生成 區別 war 插入 php 通過 通過 include 或 require 語句,可以將 PHP 文件的內容插入另一個 PHP 文件(在服務器執行它之前)。 include 和 require 語句是相同的,除了錯誤處理方面:

phpsessioncookie的使用及區別

網上商城 標識 禁止 bsp 身份驗證 main str 什麽 ets 1.cookie的使用 什麽是 Cookie? cookie 常用於識別用戶。cookie 是服務器留在用戶計算機中的小文件。每當相同的計算機通過瀏覽器請求頁面時,它同時會發送 cookie。通過

php學習之道:phpis_filefile_exist的差別,and推斷文件夾is_dir

文件 -m post 文件的 style 文件夾 原因 -a 文件名 在PHP中,is_file和file_isexist是有非常小差別的 1) is_file: $path ="/path/to/file/text.txt"; if(file_exis

PHPempty()isset()的區別

tom 常量 def -1 最大 解析 如果 sse add 先說一下他們的共同點: 都可以判定一個變量是否為空; 都返回boolean類型,即true或false。 下面具體說一下他們用法之間的區別: isset()用來檢測變量是否設置,只能用於變量,因為

PHPincluderequire的區別詳解

for in repl 這不 語句 沒有 16px targe size something 1、概要    require()語句的性能與include()相類似,都是包括並運行指定文件。不同之處在於:對include()語句來說,在執行文件時每次都要進行讀取和評估;

phpincluderequire的區別(整理)

服務 條件 工作方式 作用 就會 php程序 兩個 發生 ref require 的使用方法如 require("MyRequireFile.php"); 。這個函數通常放在 PHP 程序的最前面,PHP 程序在執行前,就會先讀入 require 所指定引入的文

說一下PHPdie()exit()區別

選擇 fop class 系統 light 常用 spa ner 終端 PHP手冊:die()Equivalent to exit()。 說明:die()和exit()都是中止腳本執行函數;其實exit和die這兩個名字指向的是同一個函數,die()是exit()函數的別名

PHP echo print 的區別

但是 有一個 clas 變量 時報 所有 點號 標準 htm 一般來說,PHP中動態輸出HTML內容,是通過print 和 echo 語句來實現的,在實際使用中, print 和 echo 兩者的功能幾乎是完全一樣。可以這麽說,凡是有一個可以使用的地方,另一個也可以使用。但

PHP includerequire的區別

require 文件的 沒有 流程控制 nbsp 執行 文件 php文件 函數 PHP中引用文件的方法有兩種:require和include 他們的用途是完全一樣的。 require:require("########");這個函數一般放在PHP文件的最前面,程序在執行前就

phparray_maparray_walk的使用對比

用戶自定義函數 ret callable int nbsp ron wid 自定義函數 urn 一、array_map() 1、array_map() 函數將用戶自定義函數作用到數組中的每個值上,並返回用戶自定義函數作用後的帶有新值的數組,若函數作用後無返回值,則

PHPrequireinclude的區別

PHPrequire()語句的功能與include()相類似,都是包括並運行指定文件。不同之處在於:對include()語句來說,在執行文件時每次都要進行讀取和評估;而對於require()來說,文件只處理一次(實際上,文件內容替換require()語句)。這就意味著如果可能執行多次的代碼,則使用requir

phparray_walk() array_map()兩個函數區別

.html als 就是 gpo map false AR HP www. 兩個函數的共性和區別: 1.傳入這兩個函數的 $value,就是數組中的單一個元素。 2.array_walk() 僅返回true或者false,array_map() 返回處理後的數組; 3.要得

phpcookiesession的區別與簡易用法

php cookie session 一、區別1、Cookie是完全保存在客戶端。當客戶端禁止cookie時將不能再使用;對服務端壓力較小;可以指定生存周期;安全性差。2、Session是存放在服務端的。但session id是存放在客戶端的cookie中的,但php的session存放方法是多樣

phpstaticself調用靜態方法區別

php由於看到框架裏面經常使用static::method() 於是稍微了解下static和self的區別廢話少說,直接上代碼class Father { public function __construct() { $this->init(); self::test(); }