درس جميل
بارك الله فيك
الدندون نت - دندون تبوك
www.t10t.net
درس جميل
بارك الله فيك
الدندون نت - دندون تبوك
www.t10t.net
الموضوع يستحق الرفع , لأنه بالفعل رائع وافادني بشكل لا تتصوروه
بالتوفيق للجميع واتمنى من الخبراء اتحافنا بالمزيد من خبراتهم
__________________
العضوية مشتركة بين 3 اشخاص
معقولة الاكواد الموجودة فى الموضوع بتتكتب يدوى وكمان على السريع
شىء رائع صراحة لما يتم محاكات دالة وتقوم بعمل نفس الوظيفة
__________________
- حسابى على فيسبوك --> هنا
- لطلبات تعريب السكربتات والقوالب & التعديلات البرمجية ---> MtRp@live.com
أعتذر عن إطالة الغياب عن الموضوع .. الآن فقط تذكرته عن طريق الصدفة ..
دعونا نحييه لنحيي عقولنا به ..
دالة parse_str التي توقفنا عندها آخر مرة:
ما رأيكم؟كود PHP:
function parse_str_sim($str, &$arr = '') {
$parts = explode('&', $str);
$rs = array();
foreach ($parts as $val) {
$val_parts = explode('=', $val);
if (substr($val_parts[0], -2) == '[]') {
$arrname = substr($val_parts[0], 0, strlen($val_parts[0]) -2);
if (!isset($rs[$arrname])) $rs[$arrname] = array();
$rs[$arrname][] = urldecode($val_parts[1]);
} else {
$rs[$val_parts[0]] = urldecode($val_parts[1]);
}
}
if (func_num_args() == 2) {
$arr = $rs;
} else {
$GLOBALS += $rs;
}
}
تحياتي، أشرف السمهوري
الدالة المطلوب محاكاتها الآن هي array_merge
http://www.php.net/manual/en/function.array-merge.php
اخترت دالة سهلة نوعاً ما لنعيد الحياة لهذا الموضوع ..
تحياتي، أشرف السمهوري
اول مشاركه لي بالموضوع وحل علي قدي
اللي اعرفه من الداله تجمع مصفوفتين بمصفوفه وحده ،
كود PHP:
function array_merge_sim( $array1, $array2 ) {
$result = array();
if ( gettype( $array1 ) === "array" and gettype( $array2 ) === "array" ) {
for ( $i = 0; $i < count( $array1 ); $i++ ) {
$result[] = $array1[$i];
}
for ( $x = 0; $x < count( $array2 ); $x++ ) {
$result[] = $array2[$x];
}
}
return $result;
}
$array1 = array('A','B','C');
$array2 = array('D');
$test = array_merge_sim( $array1, $array2);
print '<pre>';print_r($test);print '</pre>';
__________________
اكثر موضوع اضحكني في سوالف سوفت :
http://www.swalif.net/softs/swalif30/softs216357/
ممكن دية تمشي؟
كود PHP:
function array_merge2(){
$all=array();
$arg=func_get_args();
if(count($arg)==0)return false;
foreach($arg as $Rarg){
if(is_array($Rarg)){
foreach($Rarg as $toRarg){
$all[]=$toRarg;
}
}
}
return $all;
}
echo "<pre>";
print_r(array_merge2(array('a','b'),array('c','d'),array('e','f')));
__________________
ســـــــبحان الله وبـــــــــحمده *سبـــــــــــحان الله العظيم
لطلب البرمجة فقط
helal-egypt@hotmail.com
Abo Naiyf محاكاتك جيدة لكنها ليست دقيقة 100% .. محاولة موفقة .. تعليقي على كودك هو أنك لم تسمح لأكثر من بارامترين ( انظر محاكاة محمد هلال ) .. وكذلك اعتمدت على indeces تبدأ من 0 للأرايز على الرغم من أنه من الممكن أن يكون المبرمج قد عيّن مفاتيح خاصة به وعندها لن تنجح دالتك ..
محمد هلال ، ممتازة جداً دالتك .. فقط أود التنويه إلى أنه يمكن استخدام ()func_num_args للحصول على عدد لباراميترات الممررة للدالة .. وكذلك أعتقد أنه من الأفضل لو تثبّت باراميتراً واحداً - عموماً لا يهم ...
من يحاكي لنا array_change_case .. دالة جداً سهلة ..
http://www.php.net/manual/en/functio...e-key-case.php
تحياتي، أشرف السمهوري
جزاك الله خيرا اخي الكريم اشرف
ده الداله
كود PHP:
function array_key_case($arr=array(),$Case=true){
$Case=($Case===TRUE)?"strtoupper":'strtolower';
if(!is_array($arr))return false;
foreach($arr as $k=>$v){
$Rarr[$Case($k)]=$v;
}
return $Rarr;
}
echo"<pre>";
print_r(array_key_case(array("mohamed"=>1,"helal"=>2),true));
__________________
ســـــــبحان الله وبـــــــــحمده *سبـــــــــــحان الله العظيم
لطلب البرمجة فقط
helal-egypt@hotmail.com
موضوع مميز
محاكاة دالة array_change_case
كود PHP:
<?php
function change_case($array,$mode="up"){
$keys = array_keys($array) ;
for($i=0;$i<count($keys);$i++ ){
if($mode=="up"){
$case [strtoupper($keys[$i])] = $array[$keys[$i]] ;
} elseif ($mode=="lo") {
$case [strtolower($keys[$i])] = $array[$keys[$i]] ;
} else {
return $array ;
}
}
return $case ;
}
$array = array ("TesT"=>"a", "CaSe"=>"b");
$case = change_case($array,"up");
print_r($case);
echo "<hr />" ;
$case = change_case($array,"lo");
print_r($case);
?>
كود PHP:
function _array_change_key_case($input, $case=CASE_LOWER) {
if(is_array($input)) {
foreach($input as $key=>$value) {
if($case==CASE_LOWER) {
$output[strtolower($key)] = $value;
} elseif($case==CASE_UPPER) {
$output[strtoupper($key)] = $value;
}
}
return $output;
}
}
__________________
لا إله الا الله محمد رسول الله
فضائية الأقصى :: عينك على الوطن
نيلسات: 10872 عمودي 27500
عربسات: 12054 عمودي 27500
إعلامنا.. إسلامي.. هادف.. مقاوم.. لتعلو الراية..
تمام .. يعطيكم العافية .. في الحقيقة أجد محاكاة الأخ MPHP هي الأقرب للواقع .. سلمت أياديكم جميعاً ..
من يقترح دالة للمحاكاة؟ نريد تفاعل أكبر يا إخوان ..
الله يسلمك أخي أشرف.. إختاروا دالة ونحن إن شاء الله معكم
__________________
لا إله الا الله محمد رسول الله
فضائية الأقصى :: عينك على الوطن
نيلسات: 10872 عمودي 27500
عربسات: 12054 عمودي 27500
إعلامنا.. إسلامي.. هادف.. مقاوم.. لتعلو الراية..
طيب عشان نمشّي الموضوع رح أختار دالة str_repeat
http://www.php.net/manual/en/function.str-repeat.php
بصراحة منتظر أحد يقترح دالة حلوة نحاول نكتب فيها .. إذا أنا بقترح ما رح أكتب كود هههه ..
أخي أشرف! إذا مستوى كل الدوال هيك كمان ما رح نقدر نكتب كود :P
__________________
لا إله الا الله محمد رسول الله
فضائية الأقصى :: عينك على الوطن
نيلسات: 10872 عمودي 27500
عربسات: 12054 عمودي 27500
إعلامنا.. إسلامي.. هادف.. مقاوم.. لتعلو الراية..