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。