2017-10-03 14 views
-1

PHPでインデックスのない配列から値を取得するときに何も得られません。 私のデータベースの値は["SCHOOL"]のように保存されていますので、ちょうどSCHOOLを取得したいと思います。 代わりに配列として扱われるのではなく、文字列として扱われます。 これを配列として扱い、その配列の値を取得する場合の解決方法は何でしょうか。次のように配列から値を取得する

私のコードは次のとおりです。

$ stream_arr = $ res_tbl [ '流れ']; [SCHOOL]として結果を返します

と私はこれからちょうどSCHOOLを欲しいです。

私はコードを$ stream = $ stream_arr [0]として使用しています。 と私は '['これを結果として得る。

$ stream_arr = ["SCHOOL"]に手動値を割り当てると、上記のコード が正常に動作し、SCHOOLが正常に返されます。 しかし、私のデータベースの結果は、手動で割り当てたものと同じ結果が得られません。

+0

使用している言語や使用しているコードなどの詳細情報を含めてください。 – Chris

答えて

0

文字列からカッコを削除するには、以下のコードを使用します。

$stream_arr = '["SCHOOL"]'; 
$temp=explode('"',$stream_arr); 
$val=$temp[1]; 
echo $val; //it will dispaly 'SCHOOL'. 

しかし、なぜそれが中括弧で保存されていることを(あなたがDBにデータを保存する場所から)INSERTクエリを確認しますか?必要に応じてそれが完了した場合は、まずPHPコードの中括弧を削除するのではなく、その問題を修正します。

+0

ありがとう!このコードは、単一の値に対してうまくいきます。 値が["SCHOOL"、 "COLLEGE"]のようになる場合、それは機能しませんし、別の方法でそれを解決する必要があります。 私の目的は、これを配列として定義し、Stringとして扱わないことです。 ご協力いただければ幸いです。 –

+0

dbストアでこれをcsv形式で "SCHOOL、COLLEGE"とすると、角括弧が削除され、配列のキー値をインクリメントして上記のコードを単純に使うことができます。 – Sucharitha

+0

はい。ありがとうございます。 –

関連する問題