@CoolBatman273

Как из строки сделать ассоциативный массив в подобном виде?

Из этой строки:
[
      {"slide_1":"Winterfell.jpg",
      "slide_2":"The_Eyrie.jp",
      "slide_3":"Riverrun (2).jpg",
      "slide_4":"Pyke.jpg",
    	},
      {"slide_1":"Winterfell.jpg",
      "slide_2":"The_Eyrie.jp",
      "slide_3":"Riverrun (2).jpg",
      "slide_4":"Pyke.jpg",
    	},
      {"slide_1":"Winterfell.jpg",
      "slide_2":"The_Eyrie.jp",
      "slide_3":"Riverrun (2).jpg",
      "slide_4":"Pyke.jpg",
    	},
      {"slide_1":"Winterfell.jpg",
      "slide_2":"The_Eyrie.jp",
      "slide_3":"Riverrun (2).jpg",
      "slide_4":"Pyke.jpg",
    	},
      {"slide_1":"Winterfell.jpg",
      "slide_2":"The_Eyrie.jp",
      "slide_3":"Riverrun (2).jpg",
      "slide_4":"Pyke.jpg",
    	},
      {"slide_1":"Winterfell.jpg",
      "slide_2":"The_Eyrie.jp",
      "slide_3":"Riverrun (2).jpg",
      "slide_4":"Pyke.jpg",
    	},
      {"slide_1":"Winterfell.jpg",
      "slide_2":"The_Eyrie.jp",
      "slide_3":"Riverrun (2).jpg",
      "slide_4":"Pyke.jpg",
    	},
      {"slide_1":"Winterfell.jpg",
      "slide_2":"The_Eyrie.jp",
      "slide_3":"Riverrun (2).jpg",
      "slide_4":"Pyke.jpg",
    },
  ]

Получить это:
$arr = array(
  array(
    "slide_1" => "Winterfell.jpg",
    "slide_2" => "The_Eyrie.jp",
    "slide_3" => "Riverrun (2).jpg",
    "slide_4" => "Pyke.jpg",
    "slide_5" => "Winterfell.jpg",
    "slide_6" => "The_Eyrie.jp",
    "slide_7" => "Riverrun (2).jpg",
    "slide_8" => "Pyke.jpg",
  ),
  array(
    "slide_1" => "Winterfell.jpg",
    "slide_2" => "The_Eyrie.jp",
    "slide_3" => "Riverrun (2).jpg",
    "slide_4" => "Pyke.jpg",
    "slide_5" => "Winterfell.jpg",
    "slide_6" => "The_Eyrie.jp",
    "slide_7" => "Riverrun (2).jpg",
    "slide_8" => "Pyke.jpg",
  ),
  array(
    "slide_1" => "Winterfell.jpg",
    "slide_2" => "The_Eyrie.jp",
    "slide_3" => "Riverrun (2).jpg",
    "slide_4" => "Pyke.jpg",
    "slide_5" => "Winterfell.jpg",
    "slide_6" => "The_Eyrie.jp",
    "slide_7" => "Riverrun (2).jpg",
    "slide_8" => "Pyke.jpg",
  ),
  array(
    "slide_1" => "Winterfell.jpg",
    "slide_2" => "The_Eyrie.jp",
    "slide_3" => "Riverrun (2).jpg",
    "slide_4" => "Pyke.jpg",
    "slide_5" => "Winterfell.jpg",
    "slide_6" => "The_Eyrie.jp",
    "slide_7" => "Riverrun (2).jpg",
    "slide_8" => "Pyke.jpg",
  ),
);
  • Вопрос задан
  • 357 просмотров
Пригласить эксперта
Ответы на вопрос 4
ThunderCat
@ThunderCat Куратор тега PHP
{PHP, MySql, HTML, JS, CSS} developer
на глаз - если заменить [ ... ] на { ... } то вроде это чистый жсон, не?

вот вам костыль, ковыляйте....
$str = 'ваша мега строка';
$rep = array("\r\n", "\n", "\r", " ", "\t");
$str = str_replace($rep,"",$str);
$str = str_replace(",]","]",$str);
$str = str_replace(",}","}",$str);
var_dump(json_decode($str,true));
Ответ написан
@4iloveg
Full-Stack HTML Developer
$source = '[
      {"slide_1":"Winterfell.jpg",
      "slide_2":"The_Eyrie.jp",
      "slide_3":"Riverrun (2).jpg",
      "slide_4":"Pyke.jpg",
    	},
      {"slide_1":"Winterfell.jpg",
      "slide_2":"The_Eyrie.jp",
      "slide_3":"Riverrun (2).jpg",
      "slide_4":"Pyke.jpg",
    	},
      {"slide_1":"Winterfell.jpg",
      "slide_2":"The_Eyrie.jp",
      "slide_3":"Riverrun (2).jpg",
      "slide_4":"Pyke.jpg",
    	},
      {"slide_1":"Winterfell.jpg",
      "slide_2":"The_Eyrie.jp",
      "slide_3":"Riverrun (2).jpg",
      "slide_4":"Pyke.jpg",
    	},
      {"slide_1":"Winterfell.jpg",
      "slide_2":"The_Eyrie.jp",
      "slide_3":"Riverrun (2).jpg",
      "slide_4":"Pyke.jpg",
    	},
      {"slide_1":"Winterfell.jpg",
      "slide_2":"The_Eyrie.jp",
      "slide_3":"Riverrun (2).jpg",
      "slide_4":"Pyke.jpg",
    	},
      {"slide_1":"Winterfell.jpg",
      "slide_2":"The_Eyrie.jp",
      "slide_3":"Riverrun (2).jpg",
      "slide_4":"Pyke.jpg",
    	},
      {"slide_1":"Winterfell.jpg",
      "slide_2":"The_Eyrie.jp",
      "slide_3":"Riverrun (2).jpg",
      "slide_4":"Pyke.jpg",
    },
  ]';
$source = str_replace(["{",
						"}",
						"[",
					    "];",
						":"],
					  ["array(",
					   ")",
					   "\$arr = array(",
					   ");",
					   " => "],
					  $source
					  );
echo "<pre>".$source;
Ответ написан
Комментировать
@spike__x
$dec_json = '[
    {"slide_1":"Winterfell.jpg",
    "slide_2":"The_Eyrie.jp",
    "slide_3":"Riverrun (2).jpg",
    "slide_4":"Pyke.jpg"
    },
    {"slide_1":"Winterfell.jpg",
    "slide_2":"The_Eyrie.jp",
    "slide_3":"Riverrun (2).jpg",
    "slide_4":"Pyke.jpg"
    },
    {"slide_1":"Winterfell.jpg",
    "slide_2":"The_Eyrie.jp",
    "slide_3":"Riverrun (2).jpg",
    "slide_4":"Pyke.jpg"
  	},
    {"slide_1":"Winterfell.jpg",
    "slide_2":"The_Eyrie.jp",
    "slide_3":"Riverrun (2).jpg",
    "slide_4":"Pyke.jpg"
  	},
    {"slide_1":"Winterfell.jpg",
    "slide_2":"The_Eyrie.jp",
    "slide_3":"Riverrun (2).jpg",
    "slide_4":"Pyke.jpg"
  	},
    {"slide_1":"Winterfell.jpg",
    "slide_2":"The_Eyrie.jp",
    "slide_3":"Riverrun (2).jpg",
    "slide_4":"Pyke.jpg"
  	},
    {"slide_1":"Winterfell.jpg",
    "slide_2":"The_Eyrie.jp",
    "slide_3":"Riverrun (2).jpg",
    "slide_4":"Pyke.jpg"
  	},
    {"slide_1":"Winterfell.jpg",
    "slide_2":"The_Eyrie.jp",
    "slide_3":"Riverrun (2).jpg",
    "slide_4":"Pyke.jpg"
    }
  ]';
$q = json_decode($dec_json, TRUE);
var_dump($q);
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы