字符串数组和返回

字符串数组和返回

问题描述:

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

操作该数组后,我该如何再次将它变成一个字符串?

PHP中的字符串的行为与Java中的行为相同吗?

是否有这样的欺骗?

+1

我会鼓励你检查出的PHP字符串操作功能丰富的库在你最终试图编写自己的代码之前:PHP有很多内置函数,而且我经常发现我所需要的已经写好了。 – 2009-06-23 13:58:22

在C中,字符串是在PHP

阵列然后

<?php 
$a = "hola"; 

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

} 

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

你想做什么操作?

+0

如果他们的行为链接C字符串将会做。我想从字符串中过滤出某些字符(不是所有的出现)。谢谢。 – OrangeRind 2009-06-23 13:57:04

+1

我认为爆炸和内爆将是更高性能的解决方案。 – TheHippo 2009-06-23 14:55:00

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

...之后的变化...

implode (string $glue , array $pieces) 

退房http://php.net/explode
http://php.net/implode

您还可以使用拆分或加入其中,因为据我所知,支持正则表达式

+0

如果我想分解为单个字符并返回,应在$ delimiter和$ glue中写入什么内容? – OrangeRind 2009-06-23 13:54:50

+0

查看Gabriel Sosa的评论 – jcuenod 2009-06-23 13:57:05

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

+0

Ahh,也许你的意思是Gabriel Sosa在说什么^^然后不介意我的答案= P – anddoutoi 2009-06-23 13:55:40

在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 

?> 

在Java中,你可以做String.tocharArray()它将字符串转换为一个字符数组。你可以做一个String.split(regex)以正则表达式分割,返回一个String数组。 char数组或字符串数​​组可以很容易地循环转换回字符串。

我不确定您的意思是“他们的行为是否相同”。从本质上讲,它们提供了相同的功能......但是在Java中,字符串是一个可以在需要时迭代的对象。

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

例如为:

$my_string = 'abcdef'; 

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

如果你想单词串联转换为数组,然后使用explode(' ',$my_string);

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

您可以了解几乎所有的东西没有通过检查的文件:)知道

点菜的perl

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

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