Проблем с масив

Dizasterr

Registered
Здравейте! Направих един код, чрез който променям числата в два масива. Проблемът ми е, че искам да не са два масива, а тридесет. Искам да ви попитам как може да се направи. Ето какво съм написал до сега:
Код:
<?php 


function print_lines($firstline, $secondline) { 
    print ""; 
    foreach($firstline as $x) { 
        echo " " . $x; 
    } 
    print "<br />"; 
    foreach($secondline as $x) { 
        echo " " . $x; 
    } 
    print "<br />"; 
} 


$rows = array(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35);
$firstline = array(1,2,3,4,5,6,7,0,9,10,11,12,0,14,15,16,17,18,19,0,21,22,23,24,25,0,27,28,29,30,31,32,33,0,35);
$secondline = array(1,0,3,0,5,0,7,8,0,10,11,0,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35);
		
	for($i=0;$i<35;$i++) { 
		   
		   if($firstline[$i] != $secondline[$i]) { 
				
				if($firstline[$i] == 0) {
				$firstline[$i] = $secondline[$i];			   			   
				$secondline[$i] = 0; 
				
				//$firstline[$i] = $secondline[$i];					


				} 
    } 
	
} 

	print_lines($firstline, $secondline);
	

?>
Благодаря ви предварително.
 
Добре де тука проверяваш $арей1 с ключ еди кой си дали отоваря на $арей2 със същия ключ но каква ти е логиката за проверка на 30 масива ?

Ще сравняваш пак два по два или искаш всичките да се оеднаквят ?
 
Незнам какво точно искаш да постигнеш ?
Надявам се да е това :
Тука генерирам 30 масива в един масив в който има един за сравнение
Всеки подмасив има 30 стойности като всяка е рандом от 1 до 30 и накрая
всичките подмасиво се раавняват по "оргинално"

демо
 
Добре, но ми трябват 30 масива с числа от 1 до 35, които ще се въвеждат и всичко да се променя както е в този с два масива.
 
Виж първо пробвах с бази от данни не става. Сега пробвам с това и пак има проблеми. Така че...
 
Просто трябва тази проверка с двата реда да я направя, така че да проверява в 30 реда и от там да оеднаквява, но не е задължително да оеднаквява само с първия - може и с втория, третия и т.н.
 
Код:
<?php
$arr = array(	
				array(1,2,3,4,5,6,7,0,9,10,0,12,0,14,15,16,17,18,19,0,21,22,23,24,25,0,27,28,29,30,31,32,33,0,35), 
				array(1,0,3,0,5,0,7,8,0,10,0,0,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35),
				array(1,0,0,4,0,6,7,8,9,10,11,0,13,14,0,16,0,18,19,0,21,22,23,24,0,26,27,28,29,0,31,32,33,34,0)
			);
			
	echo "<table border=\"1\">";
	for($i=0;$i<3;$i++)
	{
		echo "<tr>";
		for($j=0;$j<35;$j++)
		{
			echo "<td>".$arr[$i][$j]."</td>";
		}
		echo "</tr>";
	}
	echo "</table>";		
			
	for($i=0;$i<3;$i++)
	{
		for($j=0;$j<35;$j++)
		{
			if(($arr[$i][$j]==0)&&($arr[$i+1][$j]!=$arr[$i][$j]))
			{
				$arr[$i][$j]=$arr[$i+1][$j];
				$arr[$i+1][$j]=0;
			}
		}
	}
	
	echo "<table border=\"1\">";
	for($i=0;$i<3;$i++)
	{
		echo "<tr>";
		for($j=0;$j<35;$j++)
		{
			echo "<td>".$arr[$i][$j]."</td>";
		}
		echo "</tr>";
	}
	echo "</table>";
?>
 
Схванах идеята, но тези числа ще трябва да ги въвеждам от клавиатурата. В смисъл да направя една форма, чрез която да променям масивите и да добавям нови. И да попитам в този случей числата минават с един ред нагоре така ли ?
 

Back
Горе