2009-06-23 97 views
0

我有一個字符串,我該如何將其轉換爲數組?字符串數組和返回

操作該數組後,我該如何再次將它變成一個字符串?

PHP中的字符串的行爲與Java中的行爲相同嗎?

是否有這樣的欺騙?

+1

我會鼓勵你檢查出的PHP字符串操作功能豐富的庫在你最終試圖編寫自己的代碼之前:PHP有很多內置函數,而且我經常發現我所需要的已經寫好了。 – 2009-06-23 13:58:22

回答

7

在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

5
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

0

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

+0

Ahh,也許你的意思是Gabriel Sosa在說什麼^^然後不介意我的答案= P – anddoutoi 2009-06-23 13:55:40

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 

?> 
0

在Java中,你可以做String.tocharArray()它將字符串轉換爲一個字符數組。你可以做一個String.split(regex)以正則表達式分割,返回一個String數組。 char數組或字符串數​​組可以很容易地循環轉換回字符串。

我不確定您的意思是「他們的行爲是否相同」。從本質上講,它們提供了相同的功能......但是在Java中,字符串是一個可以在需要時迭代的對象。

0

在PHP中可以像數組一樣訪問字符串。

例如爲:

$my_string = 'abcdef'; 

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

如果你想單詞串聯轉換爲數組,然後使用explode(' ',$my_string);

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

您可以瞭解幾乎所有的東西沒有通過檢查的文件:)知道

0

點菜的perl

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