2017-12-15 23 views
0

誰もがこのjavascriptオブジェクトを結合的なPHP配列に変換する方法を知っていますか?配列を持つJavaScriptオブジェクトをPHP配列に変換する

私はこれをPHPに読み込みたくないことに注意してください。私はPHPで同じデータ構造を各行に渡さずに編集したいと思います。 ''および=>を加える。私はvimの中でマクロを記録するためのオプションを検討しているが、それはかなりの時間がかかりますし、私はそのアプローチの潜在的な落とし穴を見る瞬間

module.exports = { 
    base: '/', 
    api: { 
    sentry: 'https://[email protected]/257382', 
    wp: { 
     imgSize: { 
     _380x270: 'medium', 
     } 
    } 
    }, 
    y: 2017, 
    href: { 
    authors: '#', 
    fb: '#', 
    instagram: '#', 
    de: 'https://wearede.com/', 
    }, 
    faction: { 
    subscribe: "/", 
    search: "/", 
    }, 
    search: { 
    tags: [{ 
     t: 'Lifestyle', 
     h: '#' 
     }, 
     { 
     t: 'Politics', 
     h: '#' 
     }, 
     { 
     t: 'Economy', 
     h: '#' 
     }, 
    ], 
    articles: [{ 
     t: 'იოლანდა ჰადიდმა ჯიჯი ჰადიდის და ზეინ მალიკის ერთობლივი ფოტო გამოაქვეყნა', 
     h: '#', 
     }, 
     { 
     t: 'ლარი ევროსთან მიმართებით რეკორდულად გაუფასურდა', 
     h: '#', 
     }, 
    ] 
    }, 
    menuMain: [{ 
     h: '#', 
     t: 'სიახლეები' 
    }, 
    { 
     h: '#', 
     t: 'ბიზნესი და ტექნოლოგია' 
    }, 
    { 
     h: '#', 
     t: 'Lifestyle' 
    }, 
    { 
     h: '#', 
     t: 'მოგზაურობა' 
    }, 
    { 
     h: '#', 
     t: 'გასტრონომია' 
    }, 
    { 
     h: '#', 
     t: '<i class="i i--hammock fz-20"></i>' 
    }, 
    ], 
    footer: { 
    authors: [{ 
     i: 'https://picsum.photos/55/55', 
     h: '#', 
     n: 'Rusudan Tinatin', 
     t: 'Author', 
     d: 'ლარი ევროსთან მიმართებით რეკორდულად გაუფასურდა', 
     }, 
     { 
     i: 'https://picsum.photos/55/55', 
     h: '#', 
     n: 'Rusudan Tinatin', 
     t: 'Author', 
     d: 'იოლანდა ჰადიდმა ჯიჯი ჰადიდის და ზეინ მალიკის ერთობლივი ფოტო გამოაქვეყნა', 
     }, 
     { 
     i: 'https://picsum.photos/55/55', 
     h: '#', 
     n: 'Rusudan Tinatin', 
     t: 'Author', 
     d: 'ლარი ევროსთან მიმართებით რეკორდულად გაუფასურდა', 
     }, 
    ], 
    nav: [{ 
     t: 'პირობები', 
     h: '#' 
     }, 
     { 
     t: 'პირადი ინფორმაცია', 
     h: '#' 
     }, 
     { 
     t: 'ჩვენს შესახებ', 
     h: '#' 
     }, 
     { 
     t: 'კონტაქტი', 
     h: '#' 
     }, 
     { 
     t: 'ავტორები', 
     h: '#' 
     }, 
    ], 
    cats: [{ 
     t: 'სიახლეები', 
     h: '#' 
     }, 
     { 
     t: 'Lifestyle', 
     h: '#' 
     }, 
     { 
     t: 'გასტრონომია', 
     h: '#' 
     }, 
     { 
     t: 'ბიზნესი და ტექნოლოგია', 
     h: '#' 
     }, 
     { 
     t: 'მოგზაურობა', 
     h: '#' 
     }, 
     { 
     t: 'Hammock', 
     h: '#' 
     }, 
    ], 
    articles: { 
     items: articles.slice(0, 3), 
     i: 'https://picsum.photos/380/260', 
     t: 'დეკანოზი გიორგი მამალაძე სასამართლომ დამნაშავედ ცნო', 
     h: '#', 
    }, 
    } 
} 

+4

Javascriptで 'JSON.stringify()'を使用し、 'json_decode()'でPHPで解析し、 'var_export()'を使用してPHP配列リテラルとして出力します。 – Barmar

+0

ところで、これはJavascriptオブジェクトの配列ではありません。それは単一のオブジェクトです。一部のプロパティにはオブジェクトの配列が含まれています。 – Barmar

+0

@Barmarおかげさまで、var_export()の知識がありませんでした!また、あなたの権利を修正しました。 –

答えて

3

このオブジェクトをJSON文字列に変換します。その後、PHPではjson_decodevar_exportとなります。

関連する問題