Комбинация массивов, как показано ниже - PullRequest
0 голосов
/ 03 июня 2018

У меня есть 2 массива $finalTitle и $finalDescription Я использовал array_merge и создаю основной массив как $finalResult и выводу как показано ниже

[
    {
        title: "ABC's Script"
    },
    {
        title: "DEF's Script"
    },
    {
        title: "GHI's Script"
    },
    {
        title: "JKL's Script"
    },
    {
        description: "My Name is ABC, I am living in Rajkot, I can able to speak English Language."
    },
    {
        description: "My Name is DEF, I am living in Surat, I can able to speak Hindi Language."
    },
    {
        description: "My Name is GHI, I am living in Vadodara, I can able to speak Tamil Language."
    },
    {
        description: "My Name is JKL, I am living in Ahmedabad, I can able to speak Gujarati Language."
    }
]

Я хочу получить результат массива, как показано ниже в конечном выводе,Я хочу title и description в одном массиве вместо другого имени массива.

[
    {
        title: "ABC's Script",
        description: "My Name is ABC, I am living in Rajkot, I can able to speak English Language."
    },
    {
        title: "DEF's Script",
        description: "My Name is DEF, I am living in Surat, I can able to speak Hindi Language."
    },
    {
        title: "GHI's Script",
        description: "My Name is GHI, I am living in Vadodara, I can able to speak Tamil Language."
    },
    {
        title: "JKL's Script",
        description: "My Name is JKL, I am living in Ahmedabad, I can able to speak Gujarati Language."
    }
]

Ответы [ 3 ]

0 голосов
/ 03 июня 2018

Предполагая, что отношения всегда выполняются.

Попробуйте:

$split = count($array)/2;

$array = array_chunk($array, $split);

for($i = 0; $i < $split; $i++){

  $results[] = array(

    'title' => $array[0][$i]['title'],
    'description' => $array[1][$i]['description']

  );


}


echo '<pre>';
print_r($results);

Выходы:

Array
(
    [0] => Array
        (
            [title] => ABC's Script
            [description] => My Name is ABC, I am living in Rajkot, I can able to speak English Language.
        )

    [1] => Array
        (
            [title] => DEF's Script
            [description] => My Name is DEF, I am living in Surat, I can able to speak Hindi Language.
        )

    [2] => Array
        (
            [title] => GHI's Script
            [description] => My Name is GHI, I am living in Vadodara, I can able to speak Tamil Language.
        )

    [3] => Array
        (
            [title] => JKL's Script
            [description] => My Name is JKL, I am living in Ahmedabad, I can able to speak Gujarati Language.
        )

)
0 голосов
/ 03 июня 2018

Я сделал с кодом ниже.

foreach ($finalTitle as $key => $value) {
    $finalResult[] = array('title' => $value['title'], 'description' => $finalDescription[$key]['description']);
}
echo json_encode($finalResult);
0 голосов
/ 03 июня 2018

Вместо слияния двух массивов, не могли бы вы сделать вложенный цикл для , чтобы возвращались данные в каждой точке массива, а затем объединять результат?

 I = 0;
 j = 0;
 For (i = 0; 0 < finalTitle.length; I++){
       For (j = 0; 0 < finalDescription.length, I++) {
           finalTitle + ‘/n’ + finalDescription
       }
  }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...