文字列について
昨日以下の質問をしました初心者ですが、
今自分で関数を作成しているのですが、文字列(丸数字)の文字化けにかなり苦しんでいます。
(※注※)これ以降(1)など()の中に数字を入れて記述しているものは実際のソースコード上では丸数字で記入してます。教えてgooでは丸数字が記述できないようでして…
関数の内容としては、(1)あ(2)い(3)う……このように丸数字で区切られている文字列を配列名を$dataとすると、$data[0]には「あ」、$data[1]には「い」、$data[2]には「う」が入るような関数を作成しています。
この丸数字の数は(10)まで対応させようと考えてます。
という質問をしましたが、この問題に関しては、
function bunkai($str1){
$data=explode('__SEPRATOR__',str_replace(Array("(1)","(2)","(3)","(4)","(5)","(6)","(7)","(8)","(9)","(10)"),'__SEPRATOR__',$str1));
array_shift($data);
return $data;
}
と記述することのより解決しました。
しかし、昨日の質問を少し僕が間違えていたようで、実際には、$data[0]には「(1)あ」、$data[1]には「(2)い」、$data[2]には「(3)う」が入るような関数を作成したかったのです。で、試行錯誤しようにも方法が思いうかびませんでした。何か良い方法はないでしょうか??
ちなみに文字列は(1)あ(2)い(3)う……のように(1)から順番に始まるものもあれば(3)え(4)う…と(1)ではなく途中から始まるものもあります、なので、配列の順番を取ってきてそのまま丸数字に置き換えて挿入するという方法はダメです。
誰か文字列操作に詳しいお方、教えてもらえたらうれしいです。
お礼
できました。*で囲む方法を忘れていました。どうもありがとうございました。