関連する質問を読んだ後、ここで質問に言及する必要があります。
Google Place APIからデータを取得するためにPythonスクリプトを実行しています。どういうわけかPHPで管理するため、オブジェクトのリストを以下の出力に変換しました。
[ {
'fri_hours': "b'9:00 AM \\xe2\\x80\\x93 8:00 PM'",
'wed_hours': "b'9:00 AM \\xe2\\x80\\x93 8:00 PM'",
'sun_hours': "b'Closed'",
'photo_reference': '',
'phone_number': b'+1 212-354-1006',
'state': b'New York',
'country': b'United States',
'place_id': 'ChIJ8cFYDKpZwokRpC04mEYm20s',
'thu_hours': "b'9:00 AM \\xe2\\x80\\x93 8:00 PM'",
'business_name': b'CarLeo Hair Salon',
'address': b'22West 38th Street',
'city': b'New York',
'mon_hours': "b'9:00 AM \\xe2\\x80\\x93 6:00 PM'",
'type': 'beauty salon',
'sat_hours': "b'Closed'",
'tue_hours': "b'9:00 AM \\xe2\\x80\\x93 8:00 PM'",
'postal_code': '10018',
'website': 'http://www.carleohairsalon.com/',
'rating': 4.6 } ][ {
'fri_hours': "b'8:00 AM \\xe2\\x80\\x93 8:00 PM'",
'wed_hours': "b'8:00 AM \\xe2\\x80\\x93 8:00 PM'",
'sun_hours': "b'Closed'",
'photo_reference': 'CmRaAAAAe8XIMwcPu3uhohYjJ-dQt69rtZ-x2XJ-I28USF-LphSaVH4Gt-_JUmB06TGnOKKmAqSjnhGuFqUKb7pitV1twViGVE7znVYLSdRYZ72LKjtlXT47YapfEreCmd9lK1R8EhCEJ2Pb2Fpe2sbfbOF3hXgmGhRaJbdZKiF8S0GxdzVj3r7mQphVtw',
'phone_number': b'+1 212-688-6498',
'state': b'New York',
'country': b'United States',
'place_id': 'ChIJ0SFDYuVYwokRXJvyfmR9kec',
'thu_hours': "b'8:00 AM \\xe2\\x80\\x93 8:00 PM'",
'business_name': b'Mizu Salon',
'address': b'505Park Avenue',
'city': b'New York',
'mon_hours': "b'10:00 AM \\xe2\\x80\\x93 6:00 PM'",
'type': 'beauty salon',
'sat_hours': "b'9:00 AM \\xe2\\x80\\x93 7:00 PM'",
'tue_hours': "b'8:00 AM \\xe2\\x80\\x93 7:00 PM'",
'postal_code': '10022',
'website': 'http://www.mizuforhair.com/',
'rating': 4.4 } ]
さて、PHPを使用して、上記の出力をオブジェクトのサブ配列を含む単一の配列に変換したいだけです。
foreachループを使用してみましたが、同じ出力が得られました。
回答 2 件
json_decode関数を使用できます
j_obj = '[{ ....}]'; $array = json_decode($j_obj,true);
関連記事
- Pythonで配列から新しい配列に各オブジェクトのdictを繰り返して追加しますか?
- Python:make_class TypeErrorの作成:オブジェクトはアイテムの割り当てをサポートしていません
- オブジェクトを配列にプッシュしてネイティブに反応させる
- JavaScriptでオブジェクトを配列に変換するにはどうすればよいですか?
- 配列内のオブジェクトの値を変更します
- プロパティが比較値と一致しない場合、配列内のオブジェクトプロパティの値を変更するにはどうすればよいですか?
- 値を配列オブジェクトのキーにマップします
- Python3で配列要素を分割する方法
- リストを配列に変換するPython
- Python辞書オブジェクト:SyntaxError:式に代入を含めることはできません。おそらく「==」を意味しますか?
あなたのPythonスクリプトで次のようなことをしてください
そして、上の私のコメントで述べたように
それがあなたの役に立つことを願っています。