字符串數組和返回
回答
在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