- ベストアンサー
文字の先頭行を削除
PHPのリファレンスで探しておりますが、みつからないため 質問をさせて頂きます。 データとして、 ",1A,2A,3A,4A,5A" または "1A,2A,3A,4A,5A,"として変数(配列)に格納しています。 先頭または末尾の[,]文字だけを削除するような 関数はあるのでしょうか…? substrでは出来ず、rtrimなどで行いましたが うまく行きませんでした…。 もし関数があれば教えていただきたく思います。 よろしくお願いいたします。
- みんなの回答 (4)
- 専門家の回答
関連するQ&A
- 改行入り変数を改行を残したまま改行区切りで配列に入れる方法
file()関数と同様の事を、ファイル名を指定ではなく変数名を指定して行いたいのですが、explode()関数だと改行(区切り文字)は削除されて配列に格納されてしまいます。とりあえず以下の2つの方法しか思いつかないのですが、どちらが効率的でしょうか? 又、他にもっと良い方法ありましたら教えて欲しいです。お願いします。 方法1 explode後、配列を再ループし末尾に改行コードを付与 方法2 strstrとsubstrで変数をカットしながら配列に格納
- 締切済み
- PHP
- Perl、区切り文字で配列に格納したい
LWP::UserAgentでperlスクリプトから別のスクリプトを呼び出して my $val print $res->as_string; で目的の値を取得したんですが値の前半部分にhttpヘッダーが入っており これを撮り省きたいです。 データの内容はバイナリなので$valの中の改行コードを区切り文字として 配列に格納し末尾の配列の値だけ取りだそうと思っています。 それで指定した区切り文字で配列に格納する方法を調べたのですが よくわからず教えていただけないでしょうか? phpでいうところのexplode関数みたいなことがやりたいです。
- ベストアンサー
- Perl
- substrでutf8の日本語文字を先頭から10文字取り出す
現在utf8で掲示板を作成しています。 エントリーの先頭10文字程度を取り出したいのですが、 substrではうまくいきません。 どなたか経験のある方教えてください。 $word="あいaaうえbお\nかきa1aくけこ\abcdeft"; という半角と全角が混在したデータがあり、 半角全角にかかわらず先頭から10文字を取り出したいのですが、 substr($word,0,10);とやっても、 日本語が含まれているためうまくいきません。 shiftjisへ変換してから処理する方法は見つけたのですが、 データが多くオーバーヘッドがかかるので、 utf8のままハンドリングしたいと思っています。 どなたか経験のあるかた教えてください。
- ベストアンサー
- Perl
- テキストボックスの先頭へ文字を
テキストボックスの先頭へ文字を入れるにはどうしたらいいでしょうか。下記だと末尾になります。 <A HREF="javascript:function voi(){};voi()" onClick="document.all.data.focus();document.all.data.value+='追加する'">ああ</A> <INPUT TYPE="TEXT" NAME="data" SIZE="60" VALUE="この文章の先頭に入れたい">
- ベストアンサー
- JavaScript
- 半角全角スペースの削除(先頭&末尾)
やまとです。 ある文字列の先頭と末尾のスペースを取り除きたいのですが、 どのようにしたら良いでしょうか? 事前に試した事が2つあります。 1.trim を使用する。 $aiueo = " あいうえ お "; $aiueo = trim($aiueo)); とすると、スペースが削除されます。 しかし、これでは全角のスペースが削除されないようですね。 2.置換する。 $aiueo = " あいうえ お "; $aiueo = str_replace( ' ', '', $aiueo ); とすると、全角のスペースが削除されます。 しかし、文字列の先頭と、末尾以外の全角スペースも削除されてしまう ようですね。 では、文字列の先頭と末尾の半角スペースと全角スペースを削除したい場合は どのようにしたら良いでしょうか? ご教授願います。
- ベストアンサー
- PHP
- 先頭アドレスとは何ですか?
Cの勉強をするため、Cの勉強用のホームページを読んでいたのですが その中に 「“int a[10];”というふうに配列を宣言した場合、配列名“a”はその配列の先頭アドレスになります」 という一文がありました。これが理解できません。 「アドレス」はメモリ内の、変数が記憶されている場所のことですよね。 先頭アドレスの「先頭」とは一体何に対して「先頭」なのでしょうか。 「一番前」という意味でしょうか。なら何の中で一番前なのでしょう? さらにそのホームページでは 「配列名“a”を式の中に書くと、普通は配列の先頭要素を指すポインタになります」 と言いなおしていましたが、これもよくわかりません。 「先頭要素」とは? 一体何に対する先頭なのでしょう?要素の先頭とは何を指すのかがいまいちピンときません。 初心者にありがちなお恥ずかしい質問ではありますが、ご教授いただければ幸いです。
- ベストアンサー
- C・C++・C#
- 最後の文字を削除したい
環境はxp、apache2、php5、Postgresql8.2です。 1台のPCをサーバ&クライアントにしています。 ただ今PHPとPostgresqlの勉強をしています。 いつも質問に答えてくれてありがとうございます。 変数の中身の最後の文字に 必ず「,」が格納されています。 その最後の文字「,」を削除したいのですが ご教示して頂けたら幸いです。
- ベストアンサー
- PHP
- 複数配列で重複する文字列を削除する方法
PHPで複数配列で重複する文字列が含まれている場合の処理の仕方について $a[0] = "あああいいいうううかかかききき"; $a[1] = "あああいいいうううかかかくくく"; $a[2] = "あああいいいうううかかかけけけ"; $a[3] = "あああいいいうううきききききき"; 上記のような配列があったとします(配列の要素数については可変です) 上記配列の中で共通する文字列を削除し(文字列の先頭のほうを削除) $a[0] = "かかかききき"; $a[1] = "かかかくくく"; $a[2] = "かかかけけけ"; $a[3] = "きききききき"; のようにしたいのですが処理方法が思い浮かびません。 文字列を分解して比較する処理まではできるのですが、要素数が3つになったり7つになったりした場合の方法が思い浮かびません。 どなたか 分かる方よろしくお願いします。
- ベストアンサー
- PHP
- バイナリファイルの操作(配列の操作について)
こんにちは。 大変お世話になっております。 配列要素の先頭[0]から[5]までを文字列N、[6]から[1029]までをバイナリデータの計1030バイトの配列要素を使用しています。 [現在行なっている操作方法] 1. Buf[1500]とBuff[1500]を用意 2. fread関数により、Bufに1024バイトずつ格納 3. sprintf関数により、Buffの先頭[0]から[5]まで文字列挿入 4. strcat関数により、BuffとBufを結合 と言う形をとっています。 そこで、sprintfにて先頭から[5]までの文字列を挿入後、先頭から[5]までの配列要素を削除(不要になるため)し、バイナリデータのみにしたいのですが、何か方法はありますでしょうか? NNNNNNDDDDDDDDDDDDDDDDD・・・・・DDDDD←1029番 から NNNNNNを削除し、 DDDDDDD・・・・・DDDDD のみにしたいと思っています。 よろしくお願いします。
- ベストアンサー
- C・C++・C#
- 文字列の先頭から指定バイトだけ取得
質問があります。 1バイト文字が来ても2バイト文字が来ても 表示時に視覚的に同じ長さを返す関数が作りたいのですがうまくいきません。 $str1 = "あああaあ"; $str2 ="aaaaaaaaa"; function hoge($str) { return mb_substr($str, 0, 5); } これだと表示した場合に あああaあ aaaaa となってしまいます。 mb_substrをsubstrにすると2バイト文字の途中をsubstrで指定してしまうと文字化けしてしまいます。 何かうまい回避方法はないでしょうか? よろしくお願いいたします。
- ベストアンサー
- PHP
お礼
コードを教えて頂きありがとうございます。 trim()メソッドで出来ました~。 $str1 = ",1A,2A,3A,4A,5A"; でtrim()を使用した場合に、すべての【,】が 削除されてしまいtrim()では出来ないのかと 思いましたが、どうやらその前の処理が原因で 出来なかったようです。