- ベストアンサー
文字列'012345'の3番目の文字
を表示するのに <?php $str='01234567'; echo $str{3}; ?> <?php $str='01234567'; echo $str[3]; ?> というふうにしますが $str{3}を使うほうが望ましいのか $str[3]を使うほうが望ましいのか 教えてください
- みんなの回答 (3)
- 専門家の回答
関連するQ&A
- PHPでのパターマッチングと文字列の取得について
PHPでのパターンマッチングについて質問です。 ある文章から特定の文字や数字を取り出したいと考えています。 いろいろ調べて試しましたが、うまくいきません。。 今は以下のように試しましたがこれでは特定のものは取り出せないと気付きました。 <?php $str=fopen("test.txt","r"); $str2= strstr($str,"point"); echo $str2;ここも何も表示されず… ?> 理想としては、例えば英文が数行あり、その中にpoint=13というものがあったとします。ここで13という値を取得して、別のファイルの指定したところに挿入したいのですが、phpで可能でしょうか。 可能であれば、やり方や、関数など教えてもらいたいです。 よろしくお願いします。
- 締切済み
- PHP
- 文字列関数をうまく表示させたい
今、文字列関数をしています。参考書通りにしたのですが、ブラウザでは思い通りに表示されません。 <?php $str = "PHPの絵本"; $length = strlen($str); ?> を表示させたいのですが、 <?php $str = "PHPの絵本"; $length = strlen($str); print $length; ?> で良いのではと思って、ブラウザで表示させたのですが、参考書では 「9」が表示されるみたいなのですが、「12」が表示されます。 さらに <?php $str = "PHPの絵本"; $length = mb_strlen($str); ?> も表記させたいのですが、同様に <?php $str = "PHPの絵本"; $length = mb_strlen($str); print $length; ?> と書きこんだのですが、参考書では「6」が出るみたいのなのですが 自分のブラウザでは「12」が表示されます。どうしてなのでしょうか?
- 締切済み
- PHP
- 文字列比較の演算子
Perl の世界から PHP にやってまいりました。 Perl では、文字列の比較には専用の演算子がありまして、 str1 eq str2 とすると、二つの文字列が同値かどうか調べられますが、PHP にはこのような演算子はないのでしょうか? www.php.net のマニュアルを見ても、そのような演算子がありません。 == 演算子が使えるものかと <?php $str1 = "this is string" ; $str2 = "this is string" if( $str1 == $str2 ) { echo "two string is same" ; } ?> などを試してみるとうまくいくようですが、www.php.net のマニュアルには「文字列を数値化して比較する」と書いてあり、本当に文字列比較が出来るか確信がもてず…。 結局、文字列を比較したいときには strcmp を呼び出していますが、これは PHP 的には正しいのでしょうか?
- ベストアンサー
- PHP
- 文字列の両端の全/半角の空白
を取り除くにはどうしたらいいのでしょうか? <?php $str=' xy z '; echo'|'.mbereg_replace('■','\\2',$str).'|'; ?> の■の部分がわかりません ちなみに ( | )*(.*)( | )* でも勿論駄目です (「xy z」がでない) \\2の2は他の番号でも可です
- ベストアンサー
- PHP
- PHPで文字列の比較しています
PHPで文字列の比較しています 同一の値をエラーをかけたいのですが、 うまくいきません。 echoで出力していて可視は同じ値なのですが。 以下コードになります。 (実際はPHPExcelでExcelの値を配列にいれ電話番号の-抜いてます) $data[1][4]="03-0000-0000" $data[1][4]=str_replace("-","",$data[1][4]); $data[1][5]="03-0000-0000" $data[1][5]=str_replace("-","",$data[1][5]); if($data[1][5] == $data[$cols][4]) { echo "入力エラー:"; echo "同一電話番号が存在します。"; exit; }
- ベストアンサー
- PHP
- PHPで文字列の比較しています
PHPで文字列の比較しています 同一の値をエラーをかけたいのですが、 うまくいきません。 echoで出力していて可視は同じ値なのですが。 以下コードになります。 (実際はPHPExcelでExcelの値を配列にいれ電話番号の-抜いてます) $data[1][4]="03-0000-0000" $data[1][4]=str_replace("-","",$data[1][4]); $data[1][5]="03-0000-0000" $data[1][5]=str_replace("-","",$data[1][5]); if($data[1][5] == $data[1][4]) { echo "入力エラー:"; echo "同一電話番号が存在します。"; exit; }
- ベストアンサー
- PHP
- $XXX を含んだ文字列の評価
'$XXX + $yyy' という文字列($XXXと$yyyは単なる文字列)を評価したものを別の変数に格納したいのですがどうすればいいでしょう。 <?php $XXX = 10 ; $yyy = 5 ; $str = '$XXX + $yyy' ; $ans = なんとか文字列を評価; echo $ans ; ?> 表示 -- 15
- ベストアンサー
- PHP
- 文字列のエンコードについて
例えば以下のコードで日本人がターゲットのサイトを作ったときにエンコードがutf8以外ってありますか?idなどもutf8でなんとかなるのになぜ他の文字コードは必要なのですか? //SJISに変換 $str = "私のidはrxxdtggb63332224667です。"; $result = mb_convert_encoding($str, "SJIS"); echo $result . "\n"; //UTF-8に変換 echo mb_convert_encoding($str, "UTF-8"); //SJISに変換 $str = "gcdddyyghgcc.jpg"; $result = mb_convert_encoding($str, "SJIS"); echo $result . "\n"; //UTF-8に変換 echo mb_convert_encoding($str, "UTF-8");
- ベストアンサー
- PHP
- php 指定文字列以降の削除
phpにて半角スペース以降の文字列を問答無用で削除するというプログラムを作ろうとしてるのですが上手くいきません。 どうすればできますでしょうか? ご教授のほどよろしくお願いいたします。 ---- ソースコード $str = '2017/1/1 10-28'; if (preg_match("/ /", $str)){ $replace = str_replace(' ', '', $str); } echo $replace;
- ベストアンサー
- PHP
- 特定の文字が文字化けします
こんにちは。 とても困ってます。 例えば、phpで echo "<P><FORM ACTION=\"main.php\">"; echo "<METHOD=POST>"; echo "<INPUT TYPE=HIDDEN NAME=res VALUE=\str_request\">"; echo "<INPUT TYPE=HIDDEN NAME=action VALUE=post>"; echo "<TEXTAREA NAME=\"str\" ROWS=\"8\" COLS=\"50\"></TEXTAREA>"; echo "<INPUT TYPE=\"submit\" VALUE=\"send">"; echo "</METHOD></FORM></P>"; と記述して「send」ボタンを押下して文字列をPOSTした場合、 受け取った文字($str)の特定の文字が文字化けします。 特定の文字とは、「る」「れ」「ろ」などです。 どなたか原因がわかる方いらっしゃらないでしょうか?
- 締切済み
- PHP
お礼
ありがとうございます これからは{}のほうがよいということですね