• ベストアンサー

PHPで特定の変数値を取り出す

PHPの関数で変数に $str="1-a"; と格納されているものがあります。 ”-”ハイフンまでの文字「1」を取り出したい。 ”-”ハイフン以降の文字「a」を取り出したい。 とやりたいのですが いい関数はございませんでしょうか? よろしくお願いします。

  • fm0606
  • お礼率13% (100/761)
  • PHP
  • 回答数1
  • ありがとう数0

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

explodeという関数があります。 list($before , $after) = explode("-",$str); print "$before<br>$after";

参考URL:
http://search.net-newbie.com/php/function.explode.html

関連するQ&A

  • PHPの文字列をJavascriptの変数にする

    PHPの変数に格納された文字列を、直接Javascriptの変数の一部として格納しようと考えています。 例:) <script> var txt = "<?php echo $text; ?>"; </script> しかし、$textにダブルクォーテーションなどの文字が含まれていると、スクリプト全体が破綻します。今のところ、PHPの中で、問題を起こしそうな文字列を変換するように処理しています。 例:) $text = str_replace("\\", "\\\\", $text); $text = str_replace("\"", "\\\"", $text); $text = str_replace("\n", "\\n", $text); これよりもスマートな方法(たとえば用意されている関数を使うなど)がありますでしょうか。

    • ベストアンサー
    • PHP
  • whileで処理した結果を別々の変数に入れる方法

    以前(といっても1週間前ぐらいですが)、 「whileで処理した結果を変数に入れる方法」で質問させていただきました。 解決したプログラム: <?php $a=5; $str=""; while ($a > 0) { $str.=$a; $str.="\n"; $a--; } print "結果:".$str; ?> 今度は同じ変数に格納するのではなく、 別々の変数に格納したいのですが、どうすればいいのでしょうか? printするときに上記のプログラムでは、 「print "結果:".$str;」となっていますが、私が実行したいのは 「print "結果:"$str1 . $str2 . $str3 . $str4 . $str5;」のような感じです。 whileしながら新しい変数を作ることはできるのでしょうか? よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • PHPで2つの変数を表示する方法

    PHP初心者ですがお願いします <?php $test[0]="abcdefghi"; $test[1]="abcdefg"; $test[2]="abcde"; $test[3]="abcdefghij"; $test[4]="abcx"; $replace_1="x"; $result_1="opqr"; $count="0"; while($count <= 4) { $str[$count]= str_replace($replace_1,$result_1,$str[$count]); $count++; } ?> 変数の中身をreplaceで置き換えた後今度は4つの変数中で一番文字数の多い変数のみを表示し その変数の文字数を表示させたいのですがどうすればいいでしょうか mb_strlenで文字数を出すのはできたのですが一番大きい変数を選ぶところがわからないです

    • 締切済み
    • PHP
  • PHPの変数展開

    いつもお世話になっております。 最近PHPを勉強し始めたのですが、どうしてもわからないことがあります。 PHPの変数に文字列を格納し、それを画面に表示したいです。 ネットを参考にしても、またネットの例文をそのまま実行しても、 PHPの変数に格納された文字列が表示されません。 どうしてなのか、さっぱりわかりません。 どうか教えてください。 <?php $colorname = "red"; echo "frame is $colornamecolor"; ?> このように記述して実行すると、画面には 「frame is 」と表示されます。

    • ベストアンサー
    • PHP
  • PHP staticな変数

    phpでstaticな変数について教えてください。 ユーザの情報をstaticな変数に格納した際に、誰からでも参照できてしまうのでしょうか? 例えば今ログイン情報を格納するstatic変数があり、ログイン情報を取得してそのstatic変数に値を格納するstaticなメソッドがあるとします。このメソッドは、その変数にまだ値がない場合に、ログイン情報取得してそのあとその変数へ格納し、その変数にすでに値があった場合に、その変数の中身を返す仕様だとします。最初のユーザAがアクセスしてきてその変数にAの情報を格納します。ほぼどうじにユーザBがアクセスしてきた場合は、そのメソッドを呼んだ際に直前に格納されたAの情報が取れてしまうのでしょうか?それともそのstaticな変数にはまだ何もないのでしょうか?よく分かりません。私は間違って理解してしまってるのでしょうか?宜しくお願いします。

    • ベストアンサー
    • PHP
  • 変数を取り出しているのに、なぜdefine関数は使

    変数を取り出しているのに、なぜdefine関数は使わないの? 変数に値を格納して取り出すときは、define関数を使うと覚えたのですが 牡蠣コードでも変数に値を入れて取り出せます。 <?php $number = 12345; echo $number; ?> define関数はどういう時に使うのでしょうか?文字列の場合のみですか?

    • ベストアンサー
    • PHP
  • php 文字置換について

    php 文字置換について 以下のような文字列で、「記号、小文字、ハイフン」が連続する場合の「小文字、ハイフン」を削除したいです。 実装方法をご教示いただけないでしょうか。 aa-a-b 以下のように実装した所、aa-のa-も削除されてしまいます。削除したいのは-a-のa-のみです。 if (preg_match_all("/[,'\-\(\)\[\]\.:\+\/][a-z]+-/", $d, $hit)) { ____foreach ($hit as $h) { ________$l = count($h); ________for ($k=0; $k<$l; $k++) { ____________$p = substr($h[$k], 1); ____________$d = str_replace($p, "", $d); ________} ____} }

    • ベストアンサー
    • PHP
  • phpでの局所変数

    phpで、perlでいうlocalやmyのような宣言はできないのでしょうか? function a() {  if(1){   $a=2;   print "$a<br>";  }  print "$a<br>"; } としても2が2つ表示されてしまいます。 ある関数内で場所を問わず宣言したグローバル変数でない変数のスコープは、宣言場所がどこであれ、「関数内」となるのでしょうか?

    • ベストアンサー
    • PHP
  • jqueryとphpで変数をやり取りしたい

    jqueryとphpで変数をやり取りしたい こんばんは 現在jqueryとphpのやり取りを模索しています phpで定義した変数(仮に$dataPHPとして)に文字列を入れておきます それを外部のjqueryにどうにかして渡す(この『渡す』方法が分からない・・・) そして、jquery内で受け取った変数から色々処理をして、最終的に今度は別の変数(また仮に$dataJQUERYとします)をPHPに渡します PHPではその変数を受け取り、以降の処理を進めていく、というものです 『jquery php データ 渡す』などで調べてみると、$.ajaxや$.postを使うとデータを渡せるとあり、実際にサンプルプログラムを動かしてみました しかし、javascriptからphpにデータを送ることはできても、コールバック関数というものでjavascriptに返ってきたり、innerHTMLで直接埋め込んでしまったりと、純粋に変数として保持できる方法が見つかりませんでした jqueryとphpで自由に変数を渡しあえる方法はないのでしょうか? 現在の環境はjquery1.4.2、php5、apache2、IE7です どうぞご教授願います

  • javascript変数をPHP変数に渡し,またjavascript変数に渡すには?

    javascriptの変数を、PHP記述のPHP変数に渡し、 またjavascript変数に渡したいのですが、 何か良い方法はありますか? つまり、javascriptに無さそうな関数なので、 PHPで用意されている関数(mb_convert_encoding) を使い、またjavascriptの変数に戻してやりたいのです。 ご存知の方がいましたら、ご教授下さいませ。 よろしくお願い致します。

    • ベストアンサー
    • PHP

専門家に質問してみよう