Я попробовал этот метод, но он вызвал Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 42 bytes) in E:\www\json_example\4.php on line 170
строку в foreach foreach($data_b as $b)
$arr[] =
.
Итак, в дополнение к этому методу, есть ли простой способ смешать два случайных данных FOREACH? меньше стоит памяти. (Не обязательно сортировать по названию) Спасибо.
foreach($data_a as $a){
//$a['title'];
//$a['content'];
$arr[] = array('title' => html_entity_decode($a['title'], ENT_QUOTES, 'UTF-8'),'content' => html_entity_decode($a['content'], ENT_QUOTES, 'UTF-8'));
}
foreach($data_b as $b){
//$b['title'];
//$b['content'];
$arr[] = array('title' => html_entity_decode($b['title'], ENT_QUOTES, 'UTF-8'),'content' => html_entity_decode($b['content'], ENT_QUOTES, 'UTF-8'));
}
function cmp($aa, $bb)
{
$t1 = $aa['title'];
$t2 = $bb['title'];
if ($t1 == $t2) return 0;
return $t1 < $t2 ? -1 : 1;
}
usort($arr, 'cmp');
foreach ($arr as $item){
echo $item['title'];
echo $item['content'];
}