نوشتن یه تابع برای عمل کردن روی آرایه ها

phpweb

Active Member
توی فرمها معمولا لازم می شه که از trim استفاده کنیم. من می خوام یه تابع بنویسم که یه آرایه مثل $_POST یا $_GET رو بهش بدیم و همه فیلدهای این آرایه رو trimکنه و آرایه رو برگردونه.

من چندبار همچین تابعی نوشتم ولی هیچ کار خاصی روی آرایه انجام نمی شد.

لطفا راهنمایی کنید.
 

Masoud1365

مدیر انجمن
در ساده ترین حالت واستون نوشتم اگر میخواهید میتونید بیشتر روش کار کنید.
PHP:
function trim_post($post){
    foreach($post as $key => $value){
        $trim_val[$key] = trim($value);
    }
    return $trim_val;
}
 

phpweb

Active Member
در ساده ترین حالت واستون نوشتم اگر میخواهید میتونید بیشتر روش کار کنید.
PHP:
function trim_post($post){
    foreach($post as $key => $value){
        $trim_val[$key] = trim($value);
    }
    return $trim_val;
}
با توجه به اینکه foreach روی آرایه هایی با کلیدای عددی جوب نمی ده، اگر یه آرایه با کلیدهای عددی به این تابع بدیم، مشکلی پیش نمی یاد ؟
 

felix

Member
با توجه به اینکه foreach روی آرایه هایی با کلیدای عددی جوب نمی ده، اگر یه آرایه با کلیدهای عددی به این تابع بدیم، مشکلی پیش نمی یاد ؟

PHP:
$p= $_post[];
$c=count($p)
for ($i=0;$i<$c; $i++)
{
    $p[i]=trim($p[i]);
}
تست نکردم این جو اب میده یا نه فقط خواستم بگم این الگوریتم هم هست ببین به دردت میخوره:rose:
 

Masoud1365

مدیر انجمن
با توجه به اینکه foreach روی آرایه هایی با کلیدای عددی جوب نمی ده، اگر یه آرایه با کلیدهای عددی به این تابع بدیم، مشکلی پیش نمی یاد ؟
کی گفته ؟
حلقه foreach اصلا مخصوص آرایه هست و با ایندکس عددی هم مشکل نداره !
 

phpweb

Active Member
کی گفته ؟
حلقه foreach اصلا مخصوص آرایه هست و با ایندکس عددی هم مشکل نداره !
توی اصول تعیین اسم برای متغیرها اومده که یه متغیر نمی تونه با عدد شروع بشه، من این رو با آرایه foreachاشتباه گرفتم !


حالا فرض کنید بخوایم دوتا آرایه رو بدیم به تابع و بعد از انجام عملیات دوتا تابع رو پس بگیریم. برای این کار باید یه آرایه دو بعدی برگردونم یا اینکه راه دیگه ای هم هست؟
 
آخرین ویرایش:

Masoud1365

مدیر انجمن
دوتا آرایه به تابع بدید و بعد دوتا تابع رو برگردونید ؟
اگر منظورتون برگردوندن آرایه ها هست بله باید دو بعدی برگردونید
 

phpweb

Active Member
در ساده ترین حالت واستون نوشتم اگر میخواهید میتونید بیشتر روش کار کنید.
PHP:
function trim_post($post){
    foreach($post as $key => $value){
        $trim_val[$key] = trim($value);
    }
    return $trim_val;
}
مرسی دوستان مشکل حل شد.
 
آخرین ویرایش:

جدیدترین ارسال ها

بالا