連想配列のキーだけ結合する方法わからないので、ご教示いただきたいです。
#実現したいこと
以下のようにリクエストがあったときにold関数で配列を取得
dump($a)の中身は、
array:5 [
'aaa' => '1'
'bbb' => '1'
'ccc' => '1'
'ddd' => '1'
'eee' => '1'
]
とかえってきます。
コントローラーからビューへ変数を渡す際に配列形式ではなく連想配列のキーだけ結合した文字列で渡したいです。
$a = 'aaa,bbb,ccc,ddd,eee'
みたいなイメージ。
そこで以下のようにまずは配列をforeachで一つずつ取り出し、implodeで,をつけて結合しようと思ったのですが、うまくいきませんでした。
dump($b)で調べた内容
↓
エラー内容
implode(): Invalid arguments passed
if ($request) { $a = $request->session()->get('_old_input'); unset($a['_token']); unset($a['user_name']); unset($a['user_id']); dump($a); foreach ((array)$a as $key => $val) { if ($key) { $b = implode(",", $a); dump($b); } } }
連想配列のキーだけ結合する方法について恐れ入りますがご教示ください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2021/09/02 02:51