PHP中的字符串到數組:使用的函數列表

已發表: 2021-05-02

PHP 是一種強大的腳本語言,用於創建靜態、動態和交互式網頁。 它嵌入在 HTML 中並管理 Web 應用程序、數據庫和會話跟踪。

字符串是一個字符數組。 PHP 處理字符串並在一些內置函數的幫助下將它們轉換為數組。

在本文中,我們將了解PHP 中將字符串轉換為數組的一些重要函數 我們將查看每個 PHP 函數,看看它是如何在程序中編寫的。

目錄

PHP中用於將字符串轉換為數組的函數

在 PHP中基本上有四個函數可以將字符串轉換為數組:

  1. str_split()
  2. preg_split()
  3. chunk_split()
  4. 爆炸()
  • str_split函數將字符串拆分為長度相同的數組元素
  • preg_split 函數指定分隔符並在正則表達式的幫助下控制結果數組。
  • 找到分隔符時 explode函數會拆分字符串。
  • chunk_split() 函數在不改變原始字符​​串的情況下將字符串拆分為更小的部分。

讓我們實現這些函數中的每一個,看看它們如何在 PHP 中將 String 轉換為 Array。

1.str_split ()

str_split 函數將字符串轉換為 PHP 中的數組 它拆分為字節,而不是具有多字節編碼字符串的字符。

句法

str_split ( $string , $length )

參數

String – 給定的輸入字符串。

長度– 最大字符串長度。

如果提到長度,則返回的數組會分解為該長度編號的塊,否則,每個塊的長度默認為一個字符。

如果長度的度量大於字符串的長度,則完整的字符串作為第一個數組元素返回。

例子

<?php

$str = “PHP 字符串” ;

$arr1 = str_split ( $str );

$arr2 = str_split ( $str , 3 );

print_r ( $arr1 );

print_r ( $arr2 );

?>

輸出

它將是數組的形式

大批

(

[0] => P

[1] => H

[2] => P

[3] =>

[4] => S

[5] => 噸

[6] => r

[7] => 我

[8] => n

[9] => 克

[10] =>

)

大批

(

[0] => PHP

[1] => 聖

[2] => 凜

[3] => 克

)

2. preg_split()

preg_split 是一個使用正則表達式拆分字符串的函數。

句法

preg_split ( $pattern , $subject , $limit , $flags )

參數

Pattern –要搜索的字符串模式。

主題 –輸入字符串。

Limit –不超過指定限制的子字符串 -1 或 0 表示“無限制”。

Flags –如果設置了這個標誌,則返回附加的字符串偏移量。

例子

<?php

$string = preg_split ( “/[\s,]/” , “超文本編程語言” );

print_r ( $string );

?>

輸出

大批

(

[0] => 超文本

[1] => 編程

[2] => 語言

)

3.chunk_split()

chunk_split 是一個函數,它將一個字符串拆分成一個更小的塊,並返回一個分塊的字符串作為輸出。

句法:

chunk_split ( $string , $length , $separator = "\r\n" )

參數

String :要分塊的字符串。

長度:塊的長度。

分隔符:結束行序列。

例子

<?php

$str = “你好世界!” ;

echo chunk_split($str, 1 , “.” );

?>

輸出

你好世界!。

4. e xplode()

explode 是一個 PHP 函數,它通過一個字符串來分割一個字符串。 它比 preg_split() 函數更快並且是二進制安全的。

句法:

爆炸 $separator $string $limit

參數

分隔符:邊界處的字符串。

字符串:輸入字符串。

限制:指定輸出字符串的長度

如果限制設置為正值,則返回的數組將是元素的最大限制,最後一個元素具有剩餘字符串

如果限制為負值,則返回除最後一個限制之外的所有字符串組件

如果極限為零,則假定為 1。

explode 函數分隔符限制的邊界上拆分字符串參數並返回一個數組。 如果分隔符為空字符串 ("),則返回 false 值。

如果分隔符包含一些不是字符串部分的值並且使用了負限制,則返回一個空數組,否則將返回一個字符串數組

例子

<?php

$input1 = “你好” ;

$input2 = “你好,世界”

$input3 = ',' ;

print_r ( explode ( ',' , $input1 ));

print_r ( explode ( ',' , $input2 ));

print_r ( explode ( ',' , $input3 ));

?>

輸出

數組(1)

(

[0] => 字符串(5)“你好”

)

數組(2)

(

[0] => 字符串(5)“你好”

[1] => 字符串(5)“那裡”

)

數組(2)

(

[0] => 字符串(0)“”

[1] => 字符串(0)“”

)

從世界頂級大學在線學習軟件開發課程獲得行政 PG 課程、高級證書課程或碩士課程,以加快您的職業生涯。

結論

PHP中的String to Array是一項非常重要的操作,因為它將字符串拆分為字符數組。 在本文中,我們演示了借助四個 PHP 函數將字符串轉換為數組的過程:str_split、preg_split、chunk_split 和explode。 我們還展示了每個函數的示例,展示了它是如何執行的,並將給出一個輸出。

使用 PHP 編程需要學習技能,並且是每個 PHP 程序員的必備技能。 upGrad 的計算機科學理學碩士課程是一門精心打造的課程,您將在其中學習急需的技能,並在您的軟件開發職業生涯中感受到成長。

PHP中的字符串是什麼?

您可以將字符串視為字符數組。 字符串通常在 PHP 中用於存儲單詞和句子。 字符串也用於 PHP 中的數據交換。 也就是說,字符串用於將數據從一頁傳遞到另一頁。 PHP 中的字符串幾乎可以在所有程序中找到,因為大多數任務都是在字符串的幫助下完成的。 字符串非常易於使用,並且在 PHP 中易於使用。 語法是將字符串括在雙引號中。 您也可以使用單引號,但不建議這樣做,因為在某些情況下使用單引號可能會導致腳本出現問題。

PHP中的數組是什麼?

數組被認為是 PHP 中最有用的特性之一。 數組允許您將多個值存儲在一個變量中。 數組以數字方式索引,類似於 Perl 中的關聯數組。 但是,與 Perl 不同的是,您不能為這些索引分配值。 PHP 中的數組只是變量的集合,您可以使用一個變量名訪問這些變量。 默認情況下,PHP 數組是有序的。 這意味著您可以使用數組名稱和數組中元素的索引(位置)訪問特定元素。

PHP的應用有哪些?

PHP 是一種服務器端編程語言,這意味著它在服務器端用於創建動態網頁。 它用於處理用戶輸入並返回網頁。 它可用於創建網站、構建在線表單和驗證數據以及生成動態網頁。 PHP 使網站能夠在服務器上存儲數據並在需要時檢索數據。 它是用於開發動態網站的最強大的工具。 一些最流行和廣泛使用的應用程序是 WordPress、Facebook、WordPress、Kickstarter 和 Drupal。