字符串数组和返回
在C中,字符串是在PHP
阵列然后
<?php
$a = "hola";
for($i=0; $i < strlen($a); $i++) {
echo $a[$i] . "\n";
}
$a[2] = "-"; // will print ho-a
?>
你想做什么操作?
如果他们的行为链接C字符串将会做。我想从字符串中过滤出某些字符(不是所有的出现)。谢谢。 – OrangeRind 2009-06-23 13:57:04
我认为爆炸和内爆将是更高性能的解决方案。 – 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
您还可以使用拆分或加入其中,因为据我所知,支持正则表达式
如果我想分解为单个字符并返回,应在$ delimiter和$ glue中写入什么内容? – OrangeRind 2009-06-23 13:54:50
查看Gabriel Sosa的评论 – jcuenod 2009-06-23 13:57:05
在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');
我会鼓励你检查出的PHP字符串操作功能丰富的库在你最终试图编写自己的代码之前:PHP有很多内置函数,而且我经常发现我所需要的已经写好了。 – 2009-06-23 13:58:22