PDA

View Full Version : دسترسی به خانه سطر بعد و ستون یعد در یک آرایه چند بعدی



Salazar.mi
یک شنبه 05 آبان 1398, 14:01 عصر
سلام
من اینجا با تعریف
$db خانه موجود در سطر بعد ستون بعد
$dg خانه موجود در سطر قبل ستون قبل
$dbg خانه موجود در سطر بعد ستون قبل
$dgb خانه موجود در سطر قبل ستون بعد
$d2b خانه موجود در دو سطر بعد دو ستون بعد
$d2bg خانه موجود در دو سطر بعد دو ستون قبل
را پیدا کردم
یعنی تو هرخانه که باشم میدونم اون خوبه بعد و قبلش چه خبره چه مقداری دارد
اما من میخوام به این خانه ها دسترسی داشته باشم
یعنی تو هر خانه بودم بتونم خونه ی سطربعد و ستون بعدش را تغییر بدم
چه کنم؟؟؟؟؟؟؟

فکر کردم با array_slice میشه
نشد
ممنون میشم کمکم کنید


<table cellpadding="0" cellspacing="0" class="nth_table" cellpadding="10">
<?php
for($j=1;$j<9;$j++)
{

?>
<tr>
<?php
for($i=1;$i<9;$i++)
{
?>
<td>
<?php
$data=$a['sotoon'.$i]["kh".$j];

//echo $data;

$k=1;
while($k>0)
{
$k--;
if(($i+1)>=9)
{
$db=6;
continue;
}


elseif(($j+1)>=9)
{
$db=6;
continue;
}


$db=$a['sotoon'.($i+1)]["kh".($j+1)];
//echo $db;
}



$kk=1;
while($kk>0)
{
$kk--;
if(($i-1)<=0)
{
$dg=6;
continue;
}


elseif(($j-1)<=0)
{
$dg=6;
continue;
}


$dg=$a['sotoon'.($i-1)]["kh".($j-1)];
//echo $dg;
}




//for red

if($data===2 && $db===0)
{
$data=0;
}
elseif($data===0 && $dg===2)
{
$data=2;
}

switch($data)
{
case 0:
echo '<span class="khali"></span>';
break;


case 2:
echo '<span class="fi icon-circle m_red"></span>';
break;


}


?>

</td>

<?php
}
?>
</tr>

<?php
}
?>
</table>






مثلا تو خط 69-76 چی بنویسم
میخوام اینجا اگر خانه ای مقدارش 2 بودdata===2
و اگر db===0 آنگاه خودش مقدارش تو آرایه a بشه 0
و خانه سطربعد و ستون بعدش مقدارش تو آرایه a بشه 2

Salazar.mi
یک شنبه 05 آبان 1398, 17:15 عصر
من اینو پیدا کردم با اینکار اونایی که مقدار 2 دارن و سطر بعد و ستون بعدشون 0 هست میشه 0
و اونی که مقدارش 0 و مقدار سطر قبل و ستون قبلش 2 هست میشه 2
یه جورایی 2 را میاریم تو سطر بعد و ستون بعد قرار می دهیم
اماااااا
الان سه تا 2 این حالت را دارن
من میخوام فقط یکیش جابه جا بشه
خط 69تا 76
کمکم کنین لطفا


<table cellpadding="0" cellspacing="0" class="nth_table" cellpadding="10">
<?php
for($j=1;$j<9;$j++)
{

?>
<tr>
<?php
for($i=1;$i<9;$i++)
{
?>
<td>
<?php
$data=$a['sotoon'.$i]["kh".$j];

//echo $data;

$k=1;
while($k>0)
{
$k--;
if(($i+1)>=9)
{
$db=6;
continue;
}


elseif(($j+1)>=9)
{
$db=6;
continue;
}


$db=$a['sotoon'.($i+1)]["kh".($j+1)];
//echo $db;
}



$kk=1;
while($kk>0)
{
$kk--;
if(($i-1)<=0)
{
$dg=6;
continue;
}


elseif(($j-1)<=0)
{
$dg=6;
continue;
}


$dg=$a['sotoon'.($i-1)]["kh".($j-1)];
//echo $dg;
}




//for red

if($data===2 && $db===0)
{
$data=0;
}
elseif($data===0 && $dg===2)
{
$data=2;
}

switch($data)
{
case 0:
echo '<span class="khali"></span>';
break;


case 2:
echo '<span class="fi icon-circle m_red"></span>';
break;


}


?>

</td>

<?php
}
?>
</tr>

<?php
}
?>
</table>