webForumDet fria alternativet

Joina två arrays...

PHP

1 svar · 211 visningar · startad av Hubert

Medlem sedan maj 200219 inlägg
Frågan#1

Jag skulle vilja ha hjälp med att lägga ihop 2 arrays till en array och sedan göra dem till en string. Men problemet är att jag vill att arrayernas värden ska vara varannan, för om jag använder array_merge så kommer dem efter varandra, men jag vill ha varannat värde istället. Så här liksom:

$array1 = array (1,2);
$array2 = array (3,4);
$result = array_merge ($array1, $array2);

for ($d=0; $d<20; $d++)
{
echo $result[$d]."<br>";
}

Nu skriver den ut 1 2 3 4. Men jag vill att det ska vara 1 3 2 4.
Kan man lösa det med array_merge eller måste jag använda nåt annat kommando, själv har jag leta men inte hittat något.

Tack på förhand!

Medlem sedan dec. 2001314 inlägg
#2

Förmodligen så har jag krånglat till det onödigt mycket för mig själv, men detta fungerar i alla fall :)

<?php

	$array1 = array ( 1, 2 );
	$array2 = array ( 3, 4 );
	
	$j = 0;
	for ( $i = 1; $i <= ( count ( $array1 ) + count ( $array2 ) ); $i++ )
	{
		print ( $i % 2 == 1 ? $array1[$j] . "<BR>" : $array2[$j] . "<BR>" );
		
		if ( $j < count ( $array1 ) && $i % 2 == 0 )
			$j++;
	}

?>
910 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
770 ms — ändringar (db)