![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
PHP勉強中のものです。
予定通りの動作にならんく四苦八苦しています。
どのように修正すれば予定通りになるのか考え方のアドバイスなどお願いします。
処理したいこと
変数$xxxの先頭の文字と最後の文字をsubstr()で取り出し$aaaと$bbbに別けそれぞれ代入しキーとして多次元配列に代入した配列要素を指定してechoで出力したい
試してみたこと
$aaa1と$bbb1に直接整数を代入してみたところ、echoで出力された
キーになる変数を整数型として変数に代入してみたが希望通りの動作にならなかった。
なにかアドバイス頂けると助かります。
$array = array(
"0" =>array("あいうえお","かきくけこ"),
"1" =>array("さしすせそ")
);
$xxx = "0-1";
$aaa = substr($xxx,0,1);
$bbb = substr($xxx,2);
$aaa = (int)$aaa;
$bbb = (int)$bbb;
echo $array[$aaa][$bbb]; //出力されない
$aaa1 = 0;
$bbb1 = 1;
echo $array[$aaa1][$bbb1]; //出力された
$aaa = (int)$aaa;
$bbb = (int)$bbb;
echo $array[$aaa][$bbb]; //出力されない
No.2ベストアンサー
- 回答日時:
substrで最後の文字を取り出すには負のオフセットをつかえますので、
$lastchar = substr($xxx, -1)
でOKです。
質問にあるスクリプトを切り出してちょっと書き加えて
実行してみましたが、出力されないとコメントされている
ところも出力されました。
<?php
$array = array(
"0" =>array("あいうえお","かきくけこ"),
"1" =>array("さしすせそ")
);
$xxx = "0-1";
$aaa = substr($xxx,0,1);
$bbb = substr($xxx,2);
$aaa = (int)$aaa;
$bbb = (int)$bbb;
echo $aaa;
echo $bbb;
echo $array[$aaa][$bbb];//出力されない
$aaa1 = 0;
$bbb1 = 1;
echo $array[$aaa1][$bbb1]; //出力された
$aaa = (int)$aaa;
$bbb = (int)$bbb;
echo $aaa;
echo $bbb;
echo $array[$aaa][$bbb]; //出力されない
一応わたしの使ったバージョンを書いておくと、
Windows版の 5.2.1 です。
No.1
- 回答日時:
>$bbb = substr($xxx,2);
これでは3文字目から最後までを取り出すことになってしまうので、最後の文字を取り出すのであれば
$bbb = substr($xxx,strlen($xxx)-1);
ではないでしょうか。
参考URL:http://php.s3.to/man/function.substr.html
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Perl perl このテキストファイルを簡単に配列に入れるには? 2 2022/04/27 20:24
- Excel(エクセル) ¥マークを含むパスの処理について(マクロ、または関数) 2 2022/12/25 02:11
- その他(データベース) カラム上の重複を削除するクエリを教えてください 3 2022/04/12 14:11
- その他(Microsoft Office) パワークエリの複数ファイルのデータ統合について 3 2022/07/14 17:06
- JavaScript jsonテキストデータの並び替えができるサービスを教えてください 2 2022/08/05 20:16
- Visual Basic(VBA) 【VBA】特定の文字で改行(次の行)に行きたい。 3 2022/04/11 17:20
- C言語・C++・C# c言語の問題です 課題1 (二分探索木とセット) 大きさ size の配列 array を考える。す 2 2023/01/10 21:08
- SQL Server ACCESSで3ファイルを結合して、表を作成するやり方を教えて下さい。 17 2022/08/15 20:34
- PHP SQLとPHPの連結方法がわからないのでアドバイスお願い致します 1 2022/07/12 12:16
- Windows 10 バッチファイルの記述法とルールについてアドバイスをお願いいたします。 1 2022/04/13 10:50
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
プルダウンメニューにDBの内容...
-
phpとmysqlで「あいまい検索」...
-
nCmの組み合わせをPHPで表現す...
-
数学の「組み合わせ」を求める...
-
選択日と終了日を配列で取得したい
-
pg_insertで現在の時刻を挿入す...
-
HTTPのメッセージボディについ...
-
csvファイルを読み込み→上書き...
-
配列をループでたくさん宣言し...
-
C言語でCSVファイルの行数を読...
-
php 多次元配列において指定し...
-
配列を回すとき、最後の要素だ...
-
OCI で、SELECT結果行数を取得...
-
PHPのカッコ[ ]の使い方について
-
Smartyのテンプレートからjavas...
-
Resource id #3 と表示されま...
-
ftokが動かない?
-
セッション配列の取得の仕方
-
phpでCSVファイルの中身を多次...
-
CSVデータの行数カウントをした...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
プルダウンメニューにDBの内容...
-
phpとmysqlで「あいまい検索」...
-
日付、時間の2段階でソート
-
NGワード設定もしくはテキス...
-
掲示板のあらし対策
-
flickrでの画像を取得について
-
テキストボックスの日本語をロ...
-
PHPでファイルアップローダー
-
HTTPのメッセージボディについ...
-
PEAR・MDB2のモジュールロード...
-
phpのin_array()でわからない事...
-
PHP5の外部コマンド実行で、バ...
-
Mysqlとphpでソートや更新時の...
-
しりとり 無限ループ?
-
2次元配列の値の受け渡しについ...
-
if の中の 複数のor についてお...
-
pukiwikiのユーザ認証の設定で...
-
Zend_Form_Element_Hash
-
「ローマ字 -> ひらがな」へPHP...
-
プログラミングのPythonのnoteb...
おすすめ情報