PDA

View Full Version : نحوه حذف مقادیر از آرایه؟



reza_alie
دوشنبه 31 فروردین 1394, 16:54 عصر
با عرض سلام خدمت دوستان
بنده یک تابع نوشتم که یک سری کارهایی روی آرایه انجام می ده و در آخر باید خانه هایی که خالی و داری مقدار * هستند باید حذف شوند من کد زیر رو نوشتم ولی فقط * حذف میشود!!!


$array_dif=array_filter(array_diff($s,array("*",' ')));


130482

SadeghPro19
دوشنبه 31 فروردین 1394, 17:30 عصر
$myArray = array('a','b','*','',' ','c','',' ',' ','d');
$trimmed_array=array_map('trim',$myArray);
$array_diff=array_filter(array_diff($trimmed_array ,array("*",' ')));

print_r($array_diff);

//Output: Array ( [0] => a [1] => b [5] => c [9] => d )

reza_alie
دوشنبه 31 فروردین 1394, 18:28 عصر
هم اکنون نیازمند یاری شما هستیم:گریه: جواب نمیده!!!!

hamedarian2009
دوشنبه 31 فروردین 1394, 19:11 عصر
این به کارتون میاد ؟



$myArray = array('a','b','*','','','c','','','','d');

foreach ($myArray as $key => $value) {
if($value == '*' || $value == ''){
unset($myArray[$key]);
}
}

print_r($myArray);

reza_alie
دوشنبه 31 فروردین 1394, 19:21 عصر
سلام دوست عزیز جواب نداد . *ها پاک میشن ولی خانه خالی حذف نمی شود

reza_alie
دوشنبه 31 فروردین 1394, 19:53 عصر
این قسمتی هستش که عمل جایگزین و حذف رو انجام می ده اگه امکان داره ببیند اشکال داره؟


$array1=array(',',':','!','(','((',')','))','»',' «','««','»»','،','.','؛','”','-','"','***');
$array2=array(' , ',' : ',' ! ',' ( ',' ( ( ',' ) ',' ) ) ',' » ',' « ',' « « ',' » » ',' ، ',' ؛ ',' ” ',' - ',' " ',' * * * ');
$st= str_replace($array1,$array2,$row['Body']);
$str = preg_replace('#\s+#', ' ', $st);
$s=explode(" ", $str);
$trimmed=array_map('trim',$s);
$array_dif=array_filter(array_diff($trimmed,array("*"),array(" ")));




خیلی ممنون

MMSHFE
سه شنبه 01 اردیبهشت 1394, 10:09 صبح
اینو تست کنید:

function remove($array, $char) {
$trimmed = array_map('trim', $array);
$result = array();
foreach($trimmed as $item) {
if($item === $char) {
$result[] = $item;
}
}
return $result;
}

$array1 = array(',', ':', '!', '(', '((', ')', '))', '»', ' «', '««', '»»', '،', '.', '؛', '”', '-', '"', '***');
$array2 = array(' , ', ' : ', ' ! ', ' ( ', ' ( ( ', ' ) ', ' ) ) ', ' » ', ' « ', ' « « ', ' » » ', ' ، ', ' ؛ ', ' ” ', ' - ', ' " ', ' * * * ');
$st = str_replace($array1, $array2, $row['Body']);
$str = preg_replace('#\s+#', ' ', $st);
$string = explode(' ', $str);
$newString = implode(' ', remove($string, '*');

mahnaz.d
دوشنبه 07 اردیبهشت 1394, 02:18 صبح
سلام بچه ها. استادمون یه پروژه ی خفن داده.
یه فایل داریم که 64 اسم تیم توش داره.
حالا تیم 1 با تیم 2 بازی می کنه ، برندشون یکی از این دو تیم میشه.... تیم 3 با 4 بازی می کنه باز برندشون یکی از این دو تیم میشه
برنده ها با هم بازی می کنن تاااااااا آخر.... آخر سر باید نشون بدیم کدوم تیم برنده ی نهایی هست و اسمش رو صفحه نشن داده بشه
*** به کاربر باید حق این انتخاب رو یدیم که کدم یکی از این تیم ها رو انتخاب کنه.

REGION: MIDWEST
1 Kentucky
16 Hampton
8 Cincinnati
9 Purdue
5 West Virginia
12 Buffalo
4 Marylan
13 Valparaiso
6 Butler
11 Texas
3 Notre Dame
14 Northeastern
7 Wichita State
10 Indiana
2 Kansas
15 NMSU
REGION: EAST
1 Villanova
16 LAF
8 NC State
9 LSU
5 UNI
12 Wyoming
4 Louisville
13 UCI
6 Providence
11 Dayton
3 Oklahoma
14 Albany
7 Michigan State
10 Georgia
2 Virginia
15 BEL
REGION: WEST
1 Wisconsin
16 Coastal Carolina
8 Oregon
9 Oklahoma State
5 Arkansas
12 Wofford
4 North Carolina
13 Harvard
6 Xavier
11 Ole Miss
3 Baylor
14 Georgia State
7 VCU
10 Booo Ohio State
2 Arizona
15 Texas Southern
REGION: SOUTH
1 Duke
16 Robert Morris
8 San Diego State
9 San Jose
5 Utah
12 SFA
4 Georgia Tech
13 EWU
6 SMU
11 UCLA
3 Iowa State
14 UAB
7 Iowa
10 Davidson
2 Gonzaga
15 North Dakota State



خب حالا من باید برنامشون چه جوری بنویسم؟!

· Prompt the user for their name
· Load the matchups from the file. The file will be formatted REGION: [REGION_NAME] on a line with all the matchups below. The matchups will be on subsequent lines with a team listed with their seed: 1 Wisconsin.
o You will load this into an array.
· Once you have loaded the array, loop through each matchup, prompting the user for the winner of each game.
· After each game has been input, move on to the next round until there are no teams left. At the end, print the user’s bracket winner.
· You must modularize your application using functions.



من گفتم 32 تا آرایه ی 2 تایی بگیرم... بعد جوابشو بریزم تو آرایه ی 2 تایی بعدی که 16 تاست. بعد آرایه ی دوتایی ( 8 تا) همینجوری تا آخر!
اما اینکه چه حوری آرایه ها رو باید حذف کنم ر نمی دونم!


اما اینکه چه جوری بنویسم رو نمی دونم http://www.noandishaan.com/forums/images/smilies/new%20smile/hanghead.gif


ممنون می شم راهنمایی کنید

j_naroogha@yahoo.com
دوشنبه 07 اردیبهشت 1394, 08:03 صبح
بازگشتی که بهتر میشه نوشتش خب.....