رائع أستاذ MPHP هذا الحل اللي كنت أنتظره ...
كنت متوقع أول حل أشوفه مصفوفتين للحروف وعملية استبدال، بس تمام الوضع هيك هههه
منتظر تعليقات الأعضاء أولاً بعدين ننتقل لدالة أخرى
تحياتي، أشرف السمهوري
رائع أستاذ MPHP هذا الحل اللي كنت أنتظره ...
كنت متوقع أول حل أشوفه مصفوفتين للحروف وعملية استبدال، بس تمام الوضع هيك هههه
منتظر تعليقات الأعضاء أولاً بعدين ننتقل لدالة أخرى
تحياتي، أشرف السمهوري
جزاك الله خيراً اخي أشرف
__________________
لا إله الا الله محمد رسول الله
فضائية الأقصى :: عينك على الوطن
نيلسات: 10872 عمودي 27500
عربسات: 12054 عمودي 27500
إعلامنا.. إسلامي.. هادف.. مقاوم.. لتعلو الراية..
وإياك يارب .. طيب خلص ما رح أنتظر الأعضاء ههه حتى نستغل الوقت بأكبر كم من الدوال ..
من الشاطر اللي يحاكي لنا دالة ord ؟
تحياتي، أشرف السمهوري
هون بيلزمنا Look up Table، بحتوي على القيم الخاصة ب ASCII، أنا هون بدأت من القيم 32 وطالع
كود PHP:
function ord_sim($char) {
$LUT = array(32=>' ',33=>'!',34=>'"',35=>'#',36=>'$',37=>'%',38=>'&',39=>'\'',40=>'\(',41=>'\)',42=>'*',43=>'+',44=>',',45=>'-',46=>'.',47=>'/',48=>'0',49=>'1',50=>'2',51=>'3',52=>'4',53=>'5',54=>'6',55=>'7',56=>'8',57=>'9',58=>':',59=>';',60=>'<',61=>'=',62=>'>',63=>'?',64=>'@',65=>'A',66=>'B',67=>'C',68=>'D',69=>'E',70=>'F',71=>'G',72=>'H',73=>'I',74=>'J',75=>'K',76=>'L',77=>'M',78=>'N',79=>'O',80=>'P',81=>'Q',82=>'R',83=>'S',84=>'T',85=>'U',86=>'V',87=>'W',88=>'X',89=>'Y',90=>'Z',91=>'[',92=>'\\',93=>']',94=>'^',95=>'_',96=>'`',97=>'a',98=>'b',99=>'c',100=>'d',101=>'e',102=>'f',103=>'g',104=>'h',105=>'i',106=>'j',107=>'k',108=>'l',109=>'m',110=>'n',111=>'o',112=>'p',113=>'q',114=>'r',115=>'s',116=>'t',117=>'u',118=>'v',119=>'w',120=>'x',121=>'y',122=>'z',123=>'{',124=>'|',125=>'}',126=>'~',127=>'',128=>'€',129=>'',130=>'‚',131=>'ƒ',132=>'„',133=>'…',134=>'†',135=>'‡',136=>'ˆ',137=>'‰',138=>'Š',139=>'‹',140=>'Œ',141=>'',142=>'Ž',143=>'',144=>'',145=>'‘',146=>'’',147=>'“',148=>'”',149=>'•',150=>'–',151=>'—',152=>'˜',153=>'™',154=>'š',155=>'›',156=>'œ',157=>'',158=>'ž',159=>'Ÿ',160=>' ',161=>'¡',162=>'¢',163=>'£',164=>'¤',165=>'¥',166=>'¦',167=>'§',168=>'¨',169=>'©',170=>'ª',171=>'«',172=>'¬',173=>'',174=>'®',175=>'¯',176=>'°',177=>'±',178=>'²',179=>'³',180=>'´',181=>'µ',182=>'¶',183=>'·',184=>'¸',185=>'¹',186=>'º',187=>'»',188=>'¼',189=>'½',190=>'¾',191=>'¿',192=>'À',193=>'Á',194=>'Â',195=>'Ã',196=>'Ä',197=>'Å',198=>'Æ',199=>'Ç',200=>'È',201=>'É',202=>'Ê',203=>'Ë',204=>'Ì',205=>'Í',206=>'Î',207=>'Ï',208=>'Ð',209=>'Ñ',210=>'Ò',211=>'Ó',212=>'Ô',213=>'Õ',214=>'Ö',215=>'×',216=>'Ø',217=>'Ù',218=>'Ú',219=>'Û',220=>'Ü',221=>'Ý',222=>'Þ',223=>'ß',224=>'à',225=>'á',226=>'â',227=>'ã',228=>'ä',229=>'å',230=>'æ',231=>'ç',232=>'è',233=>'é',234=>'ê',235=>'ë',236=>'ì',237=>'í',238=>'î',239=>'ï',240=>'ð',241=>'ñ',242=>'ò',243=>'ó',244=>'ô',245=>'õ',246=>'ö',247=>'÷',248=>'ø',249=>'ù',250=>'ú',251=>'û',252=>'ü',253=>'ý',254=>'þ',255=>'ÿ');
foreach($LUT as $key=>$value) {
if($value == $char[0]) {
return $key;
}
}
}
__________________
لا إله الا الله محمد رسول الله
فضائية الأقصى :: عينك على الوطن
نيلسات: 10872 عمودي 27500
عربسات: 12054 عمودي 27500
إعلامنا.. إسلامي.. هادف.. مقاوم.. لتعلو الراية..
موضوع جميل
بانتظار المزيد من الدوال ، الأخ MPHP خلص على كل الدوال :anger2:
__________________
مدونتي
حيّاك الله أخي فكرة
__________________
لا إله الا الله محمد رسول الله
فضائية الأقصى :: عينك على الوطن
نيلسات: 10872 عمودي 27500
عربسات: 12054 عمودي 27500
إعلامنا.. إسلامي.. هادف.. مقاوم.. لتعلو الراية..
يا اخي ارحمنا خليلنا شوي دوال :anger2::anger1::anger2::anger2:
هههههههه
بمزح معاك اخي
رد مغلوط اسف :nice:
التعديل الأخير تم بواسطة exchangeboss ; 24-05-2009 الساعة 10:06 PM
طيب ما رأيكم في array_chunk
__________________
محمد حمود.
هههههههه ما شاء الله عليه MPHP :P
طيب قبل لا ننتقل إلى دالة أخرى وهي كما حددها mr_m دالة array_chunk
حابب أعرض لكم محاكاتي الغبية لدالة ord حيث أني سأعتمد فيها على دالة chr التي تعاكسها في العمل ..
حطيت ليميت للأرقام من 0 إلى 200 لأني أخاف إذا خليته إنفنتي يكون فيه إدخال مو موجود وتصير حلقة لا نهائية .. عموماً يمكن تنفيذ ذلك ببساطة بجملة while و return ..كود PHP:
function ord_sim($chr) {
for ($i = 0; $i <= 200; $i++) {
if (chr($i) == $chr) return $i;
}
}
الآن دور دالة array_chunk ..
تحياتي، أشرف السمهوري
أعجبني الموضوع، شكراً لك أشرف
تفضل مشاركتي على السريع
كود PHP:
function array_chunk_alt($input, $size, $preserve_keys = false)
{
$j = 0;
$new_input = array();
$count = sizeof($input);
for ($i = 0; $i < $count; $i++)
{
if ($preserve_keys === true)
$new_input["$j"]["$i"] = $input["$i"];
else
$new_input["$j"][] = $input["$i"];
if (($i + 1) % $size == 0)
$j++;
}
return $new_input;
}
:deal:
كود PHP:
function _array_chunk($input,$size,$preserve_keys=false){
$i = $v = $x = -1;
$output = array();
while(list(,$val) = each($input)){
++$i;
if(++$x%$size == 0) ++$v;
$output[$v][!$preserve_keys && $i==$size ? $i=0 : $i] = $val;
}
return $output;
}
__________________
محمد حمود.
تحديث ..
كود PHP:
function _array_chunk($input,$size,$preserve_keys=false){
$i = $v = -1;
$output = array();
while(list(,$val) = each($input))
$output[++$i%$size == 0 ? ++$v : $v][!$preserve_keys && $i==$size ? $i=0 : $i] = $val;
return $output;
}
__________________
محمد حمود.
ممتاز، حتى ما ننسى الموضوع خلنا ناخذ دالة بسيطة مثل strlen
تحياتي، أشرف السمهوري
شيء مسلي فعلا
* اعتقد هناك طريقتين ابسط وافضل من هذهكود PHP:
function _strlen($string){
if($string == '') return 0;
for($i=0;isset($string[$i]);++$i);
return $i;
}
__________________
محمد حمود.