PDA

View Full Version : چگونه میتوان یک آرایه را بصورت معکوس (برعکس) یا همان از ته به سر تبدیل کنیم.



hamed-php
شنبه 02 بهمن 1389, 15:04 عصر
سلام به دوستان

چگونه میتوان یک آرایه را بصورت معکوس (برعکس) یا همان از ته به سر تبدیل کنیم.

$a = array('I' => 'a',
'II' => 'b',
'III' => 'c',
'IV' => 'd',
'V' => 'e',
'VI' => 'f',
'VII' => 'g',);

ayub_coder
شنبه 02 بهمن 1389, 15:39 عصر
array array_reverse ( array $array [, bool $preserve_keys = false ] )

MMSHFE
یک شنبه 03 بهمن 1389, 07:22 صبح
با سلام، همونطور كه دوستمون گفتن با استفاده از array_reverse به راحتي اين كار امكان پذيره:


<?PHP
$reverse=array_reverse($array);
?>

در اين لينك فهرست دستورات مرتبط با آرايه ها رو در PHP ميتونيد مشاهده كنيد:
http://www.php.net/manual/en/book.array.php
موفق و مؤيد باشيد.

hamed-php
دوشنبه 04 بهمن 1389, 11:13 صبح
ممنون دوستان

حالا چطوری میشه در همون آرایه اول فقط سه تای آخر با ایندکسشون چاپ بشه؟




$a = array('I' => 'a', 'II' => 'b', 'III' => 'c', 'IV' => 'd', 'V' => 'e', 'VI' => 'f', 'VII' => 'g',);

MMSHFE
دوشنبه 04 بهمن 1389, 12:38 عصر
با سلام، كد زير رو امتحان كنيد:


<?PHP
$a=array('I'=>'a','II'=>'b','III'=>'c','IV'=>'d','V'=>'e','VI'=>'f','VII'=>'g');
$b=array_reverse($a);
$keys=array_keys($b);
for($i=0;$i<=2;$i++)
{
echo($keys[$i]."=>".$b[$keys[$i]]."<BR/>\n");
}
?>
اميدوارم مشكلتون برطرف بشه.
موفق و مؤيد باشيد.

hamed-php
دوشنبه 04 بهمن 1389, 13:42 عصر
ممنون

من هم یه کد نوشتم:


<?PHP
$team1 = array('I' => 'a',
'II' => 'b',
'III' => 'c',
'IV' => 'd',
'V' => 'e',
'VI' => 'f',
'VII' => 'g',);
$a=null;
$team1=array_reverse($team1);
foreach($team1 as $index => $item)
{
do{
echo "$index ... $item";
echo "<br/>";
if ($index == 'V'){
return $a=true;


}
}
while($a==true);
continue;
}
?>

hamed-php
دوشنبه 04 بهمن 1389, 13:44 عصر
اما اگه میشد به ترتیب 5 و 6 و 7 رو چاپ کنه خوبه.
اینطوری سه تای آخر رو چاپ میکنه ولی بصورت 7 و 6 و 5 .

MMSHFE
سه شنبه 05 بهمن 1389, 09:57 صبح
د
اما اگه میشد به ترتیب 5 و 6 و 7 رو چاپ کنه خوبه.
اینطوری سه تای آخر رو چاپ میکنه ولی بصورت 7 و 6 و 5 .
با سلام، من فكر كردم كه ميخواين معكوس چاپ بشه. براي چاپ مرتب سه انديس آخر از اين كد استفاده كنيد:


<?PHP
$a=array('I'=>'a','II'=>'b','III'=>'c','IV'=>'d','V'=>'e','VI'=>'f','VII'=>'g');
$b=array_keys($a);
$count=count($b);
for($i=$count-3;$i<$count;$i++)
{
echo($b[$i]."=>".$a[$b[$i]]."<BR/>\n");
}
?>
موفق و مؤيد باشيد.

hamed-php
چهارشنبه 06 بهمن 1389, 09:35 صبح
ممنون
خیلی خوب بود!

Mohammed Ibn Haleed
چهارشنبه 22 شهریور 1402, 14:28 عصر
برای تغییر ترتیب عناصر آرایه به صورت معکوس، می‌توانید از تابع array_reverse در PHP استفاده کنید. در اینجا چگونگی انجام این کار آمده است:


php
Copy code
$a = array(
'I' => 'a',
'II' => 'b',
'III' => 'c',
'IV' => 'd',
'V' => 'e',
'VI' => 'f',
'VII' => 'g',
);


$reversedArray = array_reverse($a, true);


// حالا $reversedArray شامل عناصر در ترتیب معکوس می‌باشد.
در کد فوق، تابع array_reverse دو پارامتر می‌گیرد: آرایه‌ای که می‌خواهید معکوس کنید ($a در این مثال) و یک پرچم که نشان می‌دهد آیا می‌خواهید کلیدها حفظ شوند یا خیر (در این مثال برابر با true قرار داده شده است).


حالا $reversedArray حاوی عناصر در ترتیب معکوس خواهد بود:


css
Copy code
Array
(
[VII] => g
[VI] => f
[V] => e
[IV] => d
[III] => c
[II] => b
[I] => a
)

morrning
پنج شنبه 30 شهریور 1402, 23:18 عصر
تایپینگ ۱۵ سال پیشو بالا آوردی ...... :قهقهه: