PDA

View Full Version : سوال: مشکل با تابع explode و کار با آرایه حاصله



mokhtasatxyz
شنبه 19 تیر 1395, 12:09 عصر
سلام دوستان
فرض کنید متنی داریم که در آن چندین کاراکتر " _ " وجود دارد و با استفاده از تایع explode تمامی رشته را به چند بخش تقسیم کنیم تا اینجا که راحته و با دستور مشکلی نیست :


$a="واژه4_واژه3_واژه2_واژه1";
explode('_',$a,0);

مشکل من:
مثل اینکه خروجی تابع explode به صورت آرایه است
می خواهم بر روی هر کدام از عناعر آرایه حاصله پردازشی انجام دهم و نتیجه را نمایش دهم
لطفا بگویید چگونه دو تابع explode و تابع کار با عناصر آرایه را با هم ترکیب کنم
ممنون

Farshid007
یک شنبه 20 تیر 1395, 19:41 عصر
مثل اینکه خروجی تابع explode به صورت آرایه است

بله خروجی تابع explode (http://www.w3schools.com/php/func_string_explode.asp) از نوع Array هستش


می خواهم بر روی هر کدام از عناعر آرایه حاصله پردازشی انجام دهم و نتیجه را نمایش دهم
به راحتی توسط یک حلقه foreach میتوانید بر روی هر عنصر یک ارایه عملیاتی رو اجرا کنید.
به مثال زیر توجه کنید


$a="واژه4_واژه3_واژه2_واژه1";
$array=explode('_',$a,0);
foreach($array as $key=>$value)
{
echo $key.':'.$value;
}

(البته با حلقه های دیگه مثل for هم میتونید ولی از همه مناسب تر بره این کار همین foreach هستش که سرعت بیشتری هم نسبت به حلقه for داره)

لطفا بگویید چگونه دو تابع explode و تابع کار با عناصر آرایه را با هم ترکیب کنم
بر عکس تابع explode یعنی تابعی که آرایه رو بگیره و رشته متنی برگردونه تابع implode (http://www.w3schools.com/php/func_string_implode.asp) هستش
مثال:


$arr = array('Hello','World!','Beautiful','Day!');
echo implode(" ",$arr);