###前提・実現したいこと
以下のスクリプトを作っています。
php
1 2$dbh = new PDO($dsn, $user, $password); 3 4$query = 'SELECT id, name FROM ... WHERE val = ?'; 5 6$sth = $dbh->prepare($query); 7$sth->bindValue(1, $val, PDO::PARAM_INT); 8 9$sth->execute(); 10$data = $sth->fetchAll(PDO::FETCH_CLASS); 11 12echo json_encode($data);
この実行結果が、以下のようになります。
json
1[ 2 { 3 "0": 1, 4 "1": "田中", 5 "id": 1, 6 "name": "田中" 7 }, 8 { 9 "0": 2, 10 "1": "岡崎", 11 "id": 2, 12 "name": "岡崎" 13 }, 14 { 15 "0": 3, 16 "1": "高橋", 17 "id": 3, 18 "name": "高橋" 19 } 20]
以下のように0, 1といった数値の添字を消すのが目的です
json
1[ 2 { 3 "id": 1, 4 "name": "田中" 5 }, 6 { 7 "id": 2, 8 "name": "岡崎" 9 }, 10 { 11 "id": 3, 12 "name": "高橋" 13 } 14]
試したこと
unset
をforeachで回してもできたのですが、もっとスマートな方法はありますでしょうか?
###補足情報(言語/FW/ツール等のバージョンなど)
$ php -v PHP 5.6.21 (cli) (built: Apr 27 2016 20:13:54) Copyright (c) 1997-2016 The PHP Group Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/06/19 05:10