Перемешать элементы массива PHP
Есть два массива
var_dump($postsIdNewsArr);
array(2) { [0]=> int(243) [1]=> int(219) }
var_dump($postsIdArticlesArr);
array(2) { [0]=> int(242) [1]=> int(202) }
Нужно получить вот такой массив
[243,242,219,202]
Это нужно для выводе постов в WordPress из двух типов постов. Как это сделать?
Ответы (1 шт):
Автор решения: KAGG Design
→ Ссылка
Используйте такой код.
$a = [243, 219];
$b = [242, 202];
$maxlen = max( count( $a ), count( $b ) );
// Make both arrays having the same length.
$a = array_pad( $a, $maxlen, 0 );
$b = array_pad( $b, $maxlen, 0 );
// Make sure both arrays have the same indices.
$a = array_values( $a );
$b = array_values( $b );
$joined = [];
// Perform the joining.
for ( $i = 0; $i < $maxlen; $i++ ) {
$joined[] = $a[ $i ];
$joined[] = $b[ $i ];
}
var_dump( $joined );