String to Array和Back

时间:2009-06-23 13:48:22

标签: php arrays string

我有一个字符串,如何将其转换为数组?

操作该数组后,如何再将其变为字符串?

PHP中的字符串是否与Java中的字符串相同?

这是一个骗局吗?

9 个答案:

答案 0 :(得分:7)

就像在C中一样,字符串是php中的数组

然后

<?php
$a = "hola";

for($i=0; $i < strlen($a); $i++) {
 echo $a[$i] . "\n";

}

$a[2] = "-"; // will print ho-a
?>

你想做什么手术?

答案 1 :(得分:5)

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

......并且在变化之后......

implode ( string $glue , array $pieces )

结帐http://php.net/explode
http://php.net/implode

你也可以使用split或join,据我所知,支持正则表达式

答案 2 :(得分:1)

$wordArray = str_split('string to array');

答案 3 :(得分:0)

在PHP中,您可以splitjoin。不知道Java的行为。

答案 4 :(得分:0)

在php中你可以使用:

一样分裂

描述

array split ( string $pattern , string $string [, int $limit ] )

通过正则表达式将字符串拆分为数组。

内爆

<?php

$array = array('lastname', 'email', 'phone');
$comma_separated = implode(",", $array);

echo $comma_separated; // lastname,email,phone

?> 

答案 5 :(得分:0)

在Java中,您可以执行String.tocharArray()将字符串转换为字符数组。您可以通过正则表达式执行String.split(regex)拆分,返回String数组。可以轻松地循环char数组或String数组以转换回字符串。

我不确定你的意思是“他们表现得一样”。本质上它们提供相同的功能......但是在Java中,String是一个可以在需要时迭代的对象。

答案 6 :(得分:0)

在PHP中,可以像数组一样访问字符串。

e.g:

$my_string = 'abcdef';

$my_string[0] ==> 'a'
$my_string[1] ==> 'b'

如果您想将一系列单词转换为数组,请使用explode(' ',$my_string);

注意:PHP中的字符串与Java不同。在PHP中,它们也可以表示任何文件的内容。

通过查看文档,您可以了解几乎所有知识。)

答案 7 :(得分:0)

àlaperl

<?php
    $string = 'aslkdjlcnasklhdalkfhlasierjnalskdj';
    $array  = array_slice(preg_split('//sx', $string), 1, -1);
?>

答案 8 :(得分:0)

对于所有寻求简单多字节解决方案的人...

请记住,为您的任务设置适当的字符编码。

mb_internal_encoding('UTF-8');  // For example.
mb_regex_encoding('UTF-8');     // For example.

字符串到数组

$characters = mb_split("", $string); // Returns an array.

数组为字符串

$newString = implode($charaters);

您的另一个选择是遍历$characters并自己连接字符串!