我有一个字符串,如何将其转换为数组?
操作该数组后,如何再将其变为字符串?
PHP中的字符串是否与Java中的字符串相同?
这是一个骗局吗?
答案 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)
答案 4 :(得分:0)
像
一样分裂描述
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
并自己连接字符串!