2017-02-09 7 views
1

私はすべての権利であるように思われるという配列を持っているが、よく、配列:PHP(エコーキーを内破)、配列からストリングへの変換

var_dump($arr); 

はこれを与えます:

array(3) { 
    ["query"]=> 
    string(47) "select * from `sessions` where `id` = ? limit 1" 
    ["bindings"]=> 
    array(1) { 
    [0]=> 
    string(40) "beec3e058d85062452f025e1f2156f2fefdf87ea" 
    } 
    ["time"]=> 
    float(0.94) 
} 

しかし、私は配列として操作することはできません。

echo implode("\n", $arr); 

私のLaravelアプリケーションでスタックトレースと 'Array to String Conversion'エラーが発生します。何が問題なのですが、どうすればこの "配列"がimplodeecho $arr['query']のような操作を受け付けるようにすることができますか?

答えて

1

この特定の配列には値の配列が含まれているため、この配列を使用することはできません。スカラ値のみを含む配列を持っていればOKです。

$arr ['query']文字列ですので変換は必要ありません。

配列の文字列表現が必要だと仮定します。どうしてあなただけを使用しないでください:

var_export($arr, true)

+0

このご意見ありがとうございます。古い時代には、バインディングの値は '' Array "'として出力されます - 私はまだ部分的ですが、新しい方法はより正確です。 –

関連する問題