php將字串轉換為陣列例項講解

2022-10-06 02:42:09 字數 1562 閱讀 5416

php將字串轉換為陣列

在php中通過使用「explode函式」,將字串轉換為陣列,該函式的用法為「explode(delimiter,string)」,其引數delimiter表示為邊界上的程式設計客棧分隔字元,引數string表示為輸入的字串。

explode說明

explode ( string $delimiter , string $string [, int $limit ] ) : array

此函式返回由字元程式設計客棧串組成的陣列,每個元素都是 string 的乙個子串,它們被字串 delimiter 作為邊界點分割出來。

explode引數

delimiter:

邊界上的分隔字元。

string:

輸入的字串。

limit:

如果設定了 limit 引數並且是正數,則返回的陣列包含最多 limit 個元素,而最後那個元素將包含 string 的剩餘部分。

如果 limit 引數是負數,則返回除了最後的 -limit 個元素外的所有元素。

如果 limit 是 0,則會被當做 1。

由於歷史原因,雖然 implode() 可以接收兩種引數順序,但是 explode() 不行。你必須保證 separator 引數在 string 引數之前才行。

返回值此函程式設計客棧數返回由字串組成的 array,每個元素都是 string 的乙個子串,它們被字串 delimiter 作為邊界點分割出來。

如果 delimiter 為空字串(""),explode() 將返回 false。 如果 delimiter 所包含的值在 string 中找不到,並且使用了負數的 limit , 那麼會返回空的 array, 否則返回包含 st程式設計客棧ring 單個元素的陣列。

例項**:

<?php $array = array('lastname', 'email', 'phone');

$comma_separated = implode(",", $array);

echo $comma_separated; // lastname,email,phone

// empty string when using an empty array:

var_dump(implode('hello', array())); // string(0) ""

?>

<?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; // *

?>

flex將字串轉換為陣列

有一堆字串,想把它轉換為陣列。解決辦法 使用string.split 方法 討論 string 類的split 方法把字串轉換為陣列,但前提是字串中含有統一的分割符,比如susan,robert,paula 字串分割符為逗號 split 方法接受兩個引數 分割符 用分割符來分割字串,如果沒定義,則把...

C語言 將字元陣列轉換為字串

一般來說,函式返回的型別不能是乙個位址,所以說,如果你返回乙個位址,編譯器會給你警告,但是仍然會正確執行。但是如果你返回的是乙個unsiged char型別的陣列位址,那麼就有可能出現亂碼。如何解決返回unsigned char型別的陣列位址亂碼呢,經過嘗試找到乙個好方法,就是把這個陣列轉換為字串,...

c 將字串轉換為陣列 C 字串轉陣列

1.將字串轉為byte陣列 string imgdata string imgarr imgdata.split new char byte bty array.convertall imgarr,delegate string s 2.將byte陣列轉為字串 主要兩個主要方法 string.joi...