2009-06-23 15 views
0

文字列がありますが、配列に変換するにはどうすればいいですか?配列と背への文字列

この配列を操作した後、再度文字列にする方法はありますか?

PHPの文字列はJavaの場合と同じように動作しますか?

これには詐欺がありますか?

+1

私はPHPの文字列操作関数の豊富なライブラリをチェックアウトすることをお勧めしますあなた自身で作成しようとすると、PHPにはたくさんの関数が組み込まれています。私は、必要なものがすでに書かれていることがよくあります。 –

答えて

7

、文字列は、あなたがしたいんどのような操作後、PHP

<?php 
$a = "hola"; 

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

} 

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

配列ですか?

+0

はリンクCの文字列が動作する場合は気にしないでください。私は文字列から特定の文字を除外したい(すべての発生ではない)。ありがとう。 – OrangeRind

+1

私は爆発と爆縮は、よりパフォーマンスの高いソリューションと思います。 – TheHippo

+0

この例では、文字列の特定の文字を編集したい場合、文字配列のように扱う方が簡単であり、よりエレガントになると思います。 – jcuenod

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

...と変化した後...

implode (string $glue , array $pieces) 

チェックアウトhttp://php.net/explode
http://php.net/implode

また、私の知る限り、サポートを分割を使用するか、どの参加することができます正規表現

+0

$区切り文字と$ glueで何を書きますか? – OrangeRind

+0

Gabriel Sosaのコメントを参照してください – jcuenod

0

PHPの場合、splitjoinです。 Javaの動作を知らない

+0

Gabriel Sosaが話していることを意味していたのかもしれません^^私の答え= P – anddoutoi

0

PHPであなたが使用することができます。

説明

array split (string $pattern , string $string [, int $limit ]) 

よう

分割は、正規表現によって配列に文字列を分割します。 Cのように

または

<?php 

$array = array('lastname', 'email', 'phone'); 
$comma_separated = implode(",", $array); 

echo $comma_separated; // lastname,email,phone 

?> 
0

Javaでは、String.tocharArray()を実行すると、文字列を文字の配列に変換します。 String.split(regex)を使って正規表現で分割し、文字列配列を返すことができます。 char配列または文字列配列を簡単にループして、文字列に戻すことができます。

「彼らは同じように行動しますか?」という言い回しがわかりません。本質的にそれらは同じ機能を提供します...しかし、JavaではStringは必要に応じて反復処理できるオブジェクトです。

+0

C/C++のように、実際には配列であり、javaのような文字列はありません。だからPHPの状況は何ですか?私はガブリエルソーサがそれをしたと思う。 – OrangeRind

0

PHPでは、文字列は配列のようにアクセスできます。

例えば:

$my_string = 'abcdef'; 

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

あなたは配列に一連の単語を変換したい場合は、explode(' ',$my_string);

注使用:PHPで文字列は、Javaと同じではありません。 PHPでは、ファイルの内容を表すこともできます。

あなたは、ドキュメントをチェックすることで知ることがありますほとんど何を学ぶことができます:)

+0

によって爆発しました '' <スペースはしていないし、爆発する '' はエラーを起こしました。私が理解するためには、ドキュメンテーションがあまりにも不快になります。人間が触れることでより簡単に学ぶことができます。 ;) – OrangeRind

0

àラperlの

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