bugfix> php > 投稿

関連する質問を読んだ後、ここで質問に言及する必要があります。

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 件
  • あなたのPythonスクリプトで次のようなことをしてください

    import json
    #some code here
    jsonStr = json.dumps(myListFromGooglePlaces)
    #whatever you do to get it to php
    
    

    そして、上の私のコメントで述べたように

    $arr = json_decode($json, true);
    
    

    それがあなたの役に立つことを願っています。

  • json_decode関数を使用できます

    j_obj = '[{ ....}]';
    $array = json_decode($j_obj,true);
    
    

あなたの答え