1

多次元配列を文字列に変換することについて、ここで多くの投稿を見てきましたが、その逆ではないので、質問があります。投稿を介して JQuery 配列から取得された次のデータ文字列を取得しました。

["enquiry@gardengamesltd.co.uk, sales@gardengamesltd.co.uk","http://www.gardengamesltd.co.uk/acatalog/contactus.html"],["enquiry@gardengames.com","http://www.gardengames.com/contact/"],["info@gardengamesandleisure.com","http://www.gardengamesandleisure.com/ContactUs.aspx"],["playtime@kentgardengameshire.com","http://www.kentgardengameshire.com/contact-us.html"],["sales@gardengamesuk.com","http://www.gardengamesuk.com/contact.php"],["team@gardenknightgames.com","http://www.gardenknightgames.com/contact/"],["ajax-loader@2x.gif","http://www.just-garden-games.co.uk/"]

私がやりたいのは、それを次のような配列に変換することです:

Array
(
    [0] => Array
        (
            [Email] => enquiry@gardengamesltd.co.uk, sales@gardengamesltd.co.uk
            [FB] => http://www.gardengamesltd.co.uk/acatalog/contactus.html
        )

    [1] => Array
        (
            [Email] => enquiry@gardengames.com
            [FB] => http://www.gardengames.com/contact/
        )
    [2] => Array
        (
            [Email] => info@aaeventhire.com
            [FB] => http://www.aaeventhire.com/pricing/garden-games
        )

)

使用できることはわかっています$array = explode('","', $harvest_data);が、これでは単一レベルの配列しか得られず、理想的には電子メール、fb を内部配列内に保持したいと考えています。

どうすればこれを行うことができるかについて、誰かが何か考えを持っていますか?

ありがとう。

4

1 に答える 1

2

そのままでは、文字列は有効な JSON ではありません。この場合、それを 's のペアでラップすると[]機能するため、入力が常にこの形式である場合、これは機能します。

$json_string = '[' . $your_string . ']';
$your_array = json_decode($json_string);

ただし、最初にフロントエンド/JavaScript が有効な JSON を送信していることを確認することをお勧めします。

実施例

于 2013-10-30T16:54:45.133 に答える