الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كيف تكون طباعة أول 12 رقم من رقم الجوال يحتوي على 15 خانة

بدأه CSboss في 11 فبراير 2009 · 3 رد · 512 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكــم ورحمـة الله وبركاتــه

اخواني الاعزاء سؤال سريع جداً

اريد دالة او طريقة تقوم بأخذ أول 12 رقم من رقم جوال مكون من 15 خانة ، اقول رقم ماهو string

لاني جربت استخدم ( )substr ولكنها خاصة بالـstring وامضبطت

قمت بعد كذا بتحويل هذا الـstring الـ int بالستخدام

mobile= (int)$mobile$

كيف اسوي نفس الشيء بس للجوال اقصد integer

هذا كودي

<?php

include("function.php");



	/*$mobile = $_POST['mobileNumber'];*/

	$message = $_POST['message'];
	$mobile= $_POST['mobileNumber'];// mobile number after decryption = 966598393238??? // last three digits is unknow character??

	$mobil = substr((int)$mobile, 0, 11);//this function will print  first number in this string up to last one in string -3 but as integer will be convert to string !!!!!
	//it will print 2147483647

		 echo $mobileNum;// this will print number which is string not exist integer any more

	  $num = (int)$mobil;// I use this function to convert string to be integer ,but once i did this, I get other number not orginal one.?

	  echo $num;// this is just an example to see different

		  $sendsms = sendToMobile( $num, "TakeAway.Com", $message );

?>


this code didn't work to send sms cause of this problem I want to minimize mobile number to get value of first 12
#2

راجع الآتي و أي مشكلة إن شاء الله تحل لك : http://www.php.net/pcre

''‏اللهم إني أسالك إيمانا دائما وأسألك قلبا خاشعا وأسألك علما ‏نافعا وأسألك يقينا صادقا وأسألك دينا قيما وأسألك العافية من كل ‏بلية''

'‏اللهم أغفر للمؤمنين و المؤمنات و المسلمين و المسلمات الأحياء ‏منهم و الأموات'

www.it-scoop.com

#3

للاهمية

الحل هو

<?php
$num ="12345678901234567890";
$shortnum = substr($num,0,12);
echo $num."<br>".$shortnum;
?>
#4

هناك طريقة أخرى و ذلك بإستعمال regular expression :

<?php
$n_phone = "5489165821354642216546156";
preg_match('/[0-9]{12}/', $n_phone, $number);
echo $number;
?>

الوسيط الأول يكون مواصفات الشيء الذي نريده في حالتنا إخترنا [9-0] أي أننا سنبحث عن أرقام فقط أما {12} فهذا يعني أننا سنأخذ 12 رقم من البحث إن وجد أي أنه لوجد أكثر من 12 رقم فإننا نأخذ 12 الأولى فقط أما العكس فإننا لانأخذ شيء .

الوسيط الثاني يكون الجملة المراد البحث فيها .

الوسيط الثالث يستعمل لتخزين نتيجة البحث .

الدالة preg_match تبحث فقط مرة واحدة و من ثم تتوقف أي أنه لو وجدت أكثر من تنيجة تطابق المراد فإنها تأخذ فقط أول نتيجة .

''‏اللهم إني أسالك إيمانا دائما وأسألك قلبا خاشعا وأسألك علما ‏نافعا وأسألك يقينا صادقا وأسألك دينا قيما وأسألك العافية من كل ‏بلية''

'‏اللهم أغفر للمؤمنين و المؤمنات و المسلمين و المسلمات الأحياء ‏منهم و الأموات'

www.it-scoop.com

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…