日韩天天综合网_野战两个奶头被亲到高潮_亚洲日韩欧美精品综合_av女人天堂污污污_视频一区**字幕无弹窗_国产亚洲欧美小视频_国内性爱精品在线免费视频_国产一级电影在线播放_日韩欧美内地福利_亚洲一二三不卡片区

PHP遞歸調(diào)用數(shù)組值并用其執(zhí)行指定函數(shù)的方法_PHP教程

編輯Tag賺U幣
教程Tag:暫無Tag,歡迎添加,賺取U幣!

推薦:php微信公眾平臺開發(fā)類實例
ThinkWechat.php類文件如下:

這篇文章主要介紹了PHP遞歸調(diào)用數(shù)組值并用其執(zhí)行指定函數(shù)的方法,涉及php數(shù)組調(diào)用與函數(shù)執(zhí)行的技巧,具有一定參考借鑒價值,需要的朋友可以參考下

本文實例講述了PHP遞歸調(diào)用數(shù)組值并用其執(zhí)行指定函數(shù)的方法。分享給大家供大家參考。具體分析如下:

以下為wordpress原代碼,為了偷懶,簡單修改一下以適用其它函數(shù)

  1. /** 
  2. * Navigates through an array and removes slashes from the values. 
  3. * 
  4. * If an array is passed, the array_map() function causes a callback to pass the 
  5. * value back to the function. The slashes from this value will removed. 
  6. * 
  7. * @since 2.0.0 
  8. * 
  9. * @param mixed $value The value to be stripped. 
  10. * @return mixed Stripped value. 
  11. */ 
  12. function stripslashes_deep($value) { 
  13.  if ( is_array($value) ) { 
  14.   $value = array_map('stripslashes_deep'$value); 
  15.  } elseif ( is_object($value) ) { 
  16.   $vars = get_object_vars( $value ); 
  17.   foreach ($vars as $key=>$data) { 
  18.    $value->{$key} = stripslashes_deep( $data ); 
  19.   } 
  20.  } elseif ( is_string$value ) ) { 
  21.   $value = stripslashes($value); 
  22.  } 
  23.  return $value

代碼如下:

  1. <?php  
  2. function function_deep($function,$value) { 
  3.   try { 
  4.     if(!function_exists($function)){ 
  5.       $error = '"'.$function.'" is undefined'
  6.       throw new Exception($error); 
  7.     } 
  8.   } catch (Exception $e) { 
  9.     echo 'Caught exception: '$e->getMessage(), "\n"
  10.     die(); 
  11.   } 
  12.   if ( is_array($value) ) { 
  13.     $fun = Array(); 
  14.     for($i=1;$i<=count($value);$i++){ 
  15.       $fun[] = $function;  
  16.     } 
  17.     $value = array_map("function_deep",$fun$value); 
  18.   } elseif ( is_object($value) ) { 
  19.     $vars = get_object_vars( $value ); 
  20.     foreach ($vars as $key=>$data) { 
  21.       $value->{$key} = function_deep($function,$data ); 
  22.     } 
  23.   } elseif ( is_string$value ) ) { 
  24.     $value = call_user_func($function,$value); 
  25.   } 
  26.   return $value
  27. $arr = array
  28.     "I'm bean"
  29.     "I'm bean"
  30.     array("I'm bean","I'm bean"
  31.     ); 
  32. var_dump(function_deep("addslashes",$arr)); 
  33. // 輸出結(jié)果 
  34. // array (size=3) 
  35. //  0 => string 'I\'m bean' (length=9) 
  36. //  1 => string 'I\'m bean' (length=9) 
  37. //  2 =>  
  38. //   array (size=2) 
  39. //    0 => string 'I\'m bean' (length=9) 
  40. //    1 => string 'I\'m bean' (length=9)  
  41. ?> 

分享:PHP生成指定隨機字符串的簡單實現(xiàn)方法
具體分析如下: 這是一個簡單的函數(shù),沒有對生成的內(nèi)容作強制設(shè)定。所以在生成的字符串長度較少的時候,會出現(xiàn)沒有指定類型字符的情況。當然,修改起來也很簡單,這里就不做添加了。

來源:模板無憂//所屬分類:PHP教程/更新時間:2015-04-02
相關(guān)PHP教程