PDA

View Full Version : جدا كردن اعداد از يك رشته عبارت



Tarragon
یک شنبه 11 تیر 1391, 16:55 عصر
سلام.
تو بخش snippet های PHP نوشته بود با این کد می شه اعداد رو از یک رشته حذف کرد.
اینم کد
$busca = array('/\>[^\S ]+/s','/[^\S ]+\</s','/(\s)+/s');
//-------------------------
Example:
?d=52;d;s;s'2233l'[[22
Outpt:
Cleared value: 52223322
کد کاملش رو می شه بدید مثلا از متغیر $FFF اعداد رو جدا کنه و تمام اعداد رو بهم بده.
پیشاپیش از جوابتون ممنونم.

saeidpsl
یک شنبه 11 تیر 1391, 17:49 عصر
بفرما :چشمک:
جدا کردن حروف و عدد



<?php

$Order_num = "0982asdlkj";
$split=split("[0-9]",$Order_num);
$alpha=$split[(sizeof($split))-1];
$number=explode($alpha, $Order_num);
echo "word ".$alpha."<br>";
echo "Number ".$number[0];
?>

Tarragon
یک شنبه 11 تیر 1391, 18:36 عصر
ببخشید اما به تابع split گیر می ده می گه قدیمی شده.

farhadfery
یک شنبه 11 تیر 1391, 20:02 عصر
ببخشید اما به تابع split گیر می ده می گه قدیمی شده.
جدا؟ این چی: preg_split() (http://barnamenevis.org/function.preg-split.html),
----------
راستی یه سوال: اینجا که طول رشته را می خواهیم بهتر نیست از strlen به جای sizeof استفاده بشه؟

pejman_view
دوشنبه 12 تیر 1391, 18:01 عصر
سلام

کار رو سخت کردید تا می توانید جمع جور کد بنویسید که از تابع های پیچیده استفاده نکنید من هنوز از اون تابع سایز که استفاده کردید تو عمرم استفاده نکردم.

<?php
$text = 'Inja, Man mikham adade 53 ro benevisam bad oon paein har chi harfe be gheyr az adade 53 bood az too string hazf konam pas faghat mimoone dota panjao se :D nemishod dg adadesho benevisam';
$digits = preg_replace("/[^0-9]/", '', $text);
echo $digits;
?>

خروجی: 5353

موفق باشید