PDA

View Full Version : سوال: گروه بندی و مرتب سازی المان های یک آرایه براساس کاراکترهایشان



saeedagha2015
دوشنبه 09 اردیبهشت 1398, 17:30 عصر
سلام
یک ارایه داریم به این شکل:

array("10", "1001","12", "1201","1002", "1202","120101", "120201","13");
به دنبال حلقه ای برای نمایش اطلاعات درون آرایه به این صورت می باشیم

-10
--1001
--1002

-12

--1201
--- 120101
--1202
--- 120201
-13
از دوستان ممنون میشم راهنمایی بفرمایند

ali_sed
چهارشنبه 18 اردیبهشت 1398, 14:13 عصر
سلام اگر آرایه شما دقیقا به همین شکل می باشد و همه اعداد هر بخش دو رقمی هستند به راحتی می توانید ابتدا آرایه را مرتب کنید سپس در هنگام نمایش به تعداد نصف کاراکترهای هر کدام خط تیره اضافه کنید.


$data = array("10", "1001","12", "1201","1002", "1202","120101", "120201","13");

sort($data, SORT_STRING );

foreach($data as $item){
echo str_repeat('&nbsp;', (strlen($item)-2)*4), str_repeat('-', (int)(strlen($item)/2)), $item . '<br/>';
}