I Выберите * С моей таблицы SQL в PHP, и я преобразовать его в формат JSON, так что результаты так:Вставка значения в массив
([
{"id":"350","Name":"BlaBla","Info":"BlaBla"},
{"id":"351","Name":"BlaBla","Info":"BlaBla"},
{"id":"352","Name":"BlaBla","Info":"BlaBla"}
]);
Я скрести сайт клиентов для изображений (это запрос клиента) на основе идентификатора в вышеуказанных записей и вывода I изображения в аналогичный массив/словаря и вывода в формате JSON:
([
{"image1":"http://Sourceofimg.jpg"},
{"image2":"http://Sourceofimg.jpg"},
{"image3":"http://Sourceofimg.jpg"},
{"image4":"http://Sourceofimg.jpg"},
{"image5":"http://Sourceofimg.jpg"}
]);
Так позволяет сказать, что я скрести страницу, page.php?id=350
, я получаю аналогичный вывод в массив изображений выше, как я могу добавить/добавить этот результат в первый массив, где id=350
?
EDIT
Здесь я хотел бы объединить массивы:
while ($row = mysql_fetch_assoc($results))
{
$rows[] = $row;
$url = 'http://www.url.com/page.php?id='.$row['id'].'';
$html = file_get_html($url);
foreach($html->find('div.classvalue') as $element){
foreach($element->find('img') as $img){
$images[] = array("image".$i."" => $img->src);
$i = $i + 1;
$rows = array_merge($rows, $images);
} } }
Моя версия явно не работает, это, кажется, добавления новых изображений в уже существующий образ [] поэтому последний элемент $ rows [] получит полный список изображений, где я просто хочу, чтобы изображения были связаны с этим id. также путем слияния, не сливаться правильно ли я получить выход, как этот, например:
([
{"id":"350","Name":"BlaBla","Info":"BlaBla"},
{"image1":"http://Sourceofimg.jpg"},
{"image2":"http://Sourceofimg.jpg"},
{"id":"351","Name":"BlaBla","Info":"BlaBla"}
]);
Я хотел бы он хотел:
([
{"id":"350","Name":"BlaBla","Info":"BlaBla", "image1":"http://Sourceofimg.jpg", "image2":"http://Sourceofimg.jpg"} etc...
]);
не делайте это до строки json. сделайте это в любой структуре, которую вы использовали для СОЗДАНИЯ json - например. не конвертируйте в json, пока не закончите. оставайтесь с родными php-массивами/объектами до самого начала. –
Это то, что я делаю, преобразование в JSON - это последняя строка моего файла. Я пытаюсь сделать это в то время ($ row = mysql_fetch_assoc ($ results)) {}. $ rows [] - это мои данные таблицы $ images [] - это мои изображения (очевидно), когда я передаю запрос вручную. Это нормально, но в этом цикле неверно – MikeJ
где закрывается '}' для первого цикла? – rednaw