محاولة على السريع شبيهة بدالتك
ولكنني لا احب for
:funny::funny:
كود PHP:
function _strlen($str){
$i=0;
$num=0;
while($str[$i] != ''){
$num++;
$i++;
}
return $num;
}
محاولة على السريع شبيهة بدالتك
ولكنني لا احب for
:funny::funny:
كود PHP:
function _strlen($str){
$i=0;
$num=0;
while($str[$i] != ''){
$num++;
$i++;
}
return $num;
}
جميل جدا ..
طيب ما رأيك ندمج مميزات الدالتين
كود PHP:
function _strlen($string){
$i = 0;
while(isset($string[$i])) ++$i;
return $i;
}
__________________
محمد حمود.
في طريقة أفضل
أوكود PHP:
function strlen_alt($string)
{
return $string == '' ? 0 : strrpos($string, substr($string, -1)) + 1;
}
كود PHP:
function strlen_alt($string)
{
for ($i = 0; $string[$i]; $i++);
return $i;
}
__________________
تابعني على Twitter
طالما اننا استخدمنا دوال من اللغة فماذا عن أخت strlen
كود PHP:
function _strlen($string){
return mb_strlen($string);
}
__________________
محمد حمود.
كلها طرق ممتازة، mb_strlen بالطبع لا يجوز استخدامها فوظيفتها مختلفة وإن كانت مشابهة فلا يجوز أن نستخدمها في المحاكاة، وإلا لاستخدمنا join في محاكاة implode .. يعني نلف وندور ونرجع مكان ما كنا ..
الآن سننتقل إلى دالة str_word_count .. بالله نشوف مين يحاكيها
PHP: str_word_count - Manual
هاذي بدها شغل كثير :nice: هات لك واحدة ثانية:court:
على كل عملت وحدة بسيطة للفراغات بس
كود PHP:
function _str_word_count($str){
$str=explode(" ",$str);
return $str;
}
التعديل الأخير تم بواسطة exchangeboss ; 26-05-2009 الساعة 04:46 PM
له يا كبير، بدنا نحلها
كود PHP:
function _str_word_count($string, $format= 0, $charlist=null) {
$array = array();
$str = '';
$count = -1;
if($charlist!=null) {
$pattern = '/([a-zA-Z\'\"]'. '|['.$charlist.'])/';
} else {
$pattern = '/([a-zA-Z\'\"])/';
}
for($i=0;$i<strlen($string);$i++) {
if(preg_match($pattern,$string[$i])) {
if($count==-1) {
$count=$i;
}
$str .= $string[$i];
} else {
if(!empty($str)) {
($format!=2) ? $array[] = $str : $array[$count] = $str;
}
$str = '';
$count = -1;
}
}
return ($format==0) ? count($array) : $array;
}
التعديل الأخير تم بواسطة MPHP ; 26-05-2009 الساعة 05:06 PM سبب آخر: ترتيب الكود
__________________
لا إله الا الله محمد رسول الله
فضائية الأقصى :: عينك على الوطن
نيلسات: 10872 عمودي 27500
عربسات: 12054 عمودي 27500
إعلامنا.. إسلامي.. هادف.. مقاوم.. لتعلو الراية..
اهلا اخي مشكلتني انني لا افهم جرف بالregular expersion ساقرا عنها ان شاء الله في وقت الفراغ :eek3::eek3:
ما رايكم ان ننتقل لدالة mysql_query() ؟
فكرة جميلة أخي exchangeboss
اكيد ممكن نعمل لها simulation، ما في مستحيل
بس! كيف بدي أوصل query إلى MySQL database engine!
__________________
لا إله الا الله محمد رسول الله
فضائية الأقصى :: عينك على الوطن
نيلسات: 10872 عمودي 27500
عربسات: 12054 عمودي 27500
إعلامنا.. إسلامي.. هادف.. مقاوم.. لتعلو الراية..
تمكنت الوصول إلى source code الخاص بمكتبة mysql
أشارككم إياه...
Source Code, Sample Code or Example Code: libmysql.c
__________________
لا إله الا الله محمد رسول الله
فضائية الأقصى :: عينك على الوطن
نيلسات: 10872 عمودي 27500
عربسات: 12054 عمودي 27500
إعلامنا.. إسلامي.. هادف.. مقاوم.. لتعلو الراية..
شيء جميل أن نقرأ الكود
لكن محاكاته! لكم القرار.
__________________
لا إله الا الله محمد رسول الله
فضائية الأقصى :: عينك على الوطن
نيلسات: 10872 عمودي 27500
عربسات: 12054 عمودي 27500
إعلامنا.. إسلامي.. هادف.. مقاوم.. لتعلو الراية..
بإمكانك ذلك باستخدام الـ Shell Script:
كود:mysql -u username -p password -e 'SQL Query' databasename
__________________
تابعني على Twitter
هل من الممكن إجراء ذلك بالسوكتس كذلك؟
يعني الطريقة الوحيدة لمحاكاة دالة mysql_query هي بإرسال query من خلال shell!
ولكن ماذا عن أنظمة التشغيل الأخرى!
__________________
لا إله الا الله محمد رسول الله
فضائية الأقصى :: عينك على الوطن
نيلسات: 10872 عمودي 27500
عربسات: 12054 عمودي 27500
إعلامنا.. إسلامي.. هادف.. مقاوم.. لتعلو الراية..