>  기사  >  백엔드 개발  >  PHP 배열 호출 및 함수 실행 방법

PHP 배열 호출 및 함수 실행 방법

墨辰丷
墨辰丷원래의
2018-06-11 17:42:462810검색

이 글에서는 주로 PHP가 배열 값을 재귀적으로 호출하고 이를 사용하여 지정된 함수를 실행하는 방법을 소개합니다. 여기에는 PHP 배열 호출 및 함수 실행 기술이 포함됩니다. 필요한 친구는 이를 참조할 수 있습니다.

이 문서에서는 배열 값을 호출하고 이를 사용하여 지정된 기능을 수행하는 방법을 예제와 함께 설명합니다. 구체적인 분석은 다음과 같습니다.

다음은 원래 워드프레스 코드입니다. 게으르게 하려면 간단히 수정하여 다른 기능에 적용하세요

/**
* Navigates through an array and removes slashes from the values.
*
* If an array is passed, the array_map() function causes a callback to pass the
* value back to the function. The slashes from this value will removed.
*
* @since 2.0.0
*
* @param mixed $value The value to be stripped.
* @return mixed Stripped value.
*/
function stripslashes_deep($value) {
 if ( is_array($value) ) {
  $value = array_map('stripslashes_deep', $value);
 } elseif ( is_object($value) ) {
  $vars = get_object_vars( $value );
  foreach ($vars as $key=>$data) {
   $value->{$key} = stripslashes_deep( $data );
  }
 } elseif ( is_string( $value ) ) {
  $value = stripslashes($value);
 }
 return $value;
}

코드는 다음과 같습니다.

<?php 
function function_deep($function,$value) {
  try {
    if(!function_exists($function)){
      $error = &#39;"&#39;.$function.&#39;" is undefined&#39;;
      throw new Exception($error);
    }
  } catch (Exception $e) {
    echo &#39;Caught exception: &#39;, $e->getMessage(), "\n";
    die();
  }
  if ( is_array($value) ) {
    $fun = Array();
    for($i=1;$i<=count($value);$i++){
      $fun[] = $function; 
    }
    $value = array_map("function_deep",$fun, $value);
  } elseif ( is_object($value) ) {
    $vars = get_object_vars( $value );
    foreach ($vars as $key=>$data) {
      $value->{$key} = function_deep($function,$data );
    }
  } elseif ( is_string( $value ) ) {
    $value = call_user_func($function,$value);
  }
  return $value;
}
$arr = array(
    "I&#39;m bean",
    "I&#39;m bean",
    array("I&#39;m bean","I&#39;m bean")
    );
var_dump(function_deep("addslashes",$arr));
// 输出结果
// array (size=3)
//  0 => string &#39;I\&#39;m bean&#39; (length=9)
//  1 => string &#39;I\&#39;m bean&#39; (length=9)
//  2 => 
//   array (size=2)
//    0 => string &#39;I\&#39;m bean&#39; (length=9)
//    1 => string &#39;I\&#39;m bean&#39; (length=9) 
?>

요약: 위는 전체입니다. 이 기사의 내용이 모든 사람이 도움말을 배우는 데 도움이 되기를 바랍니다.

관련 권장 사항:

재귀 탐색 및 파일 이름 바꾸기를 위한 PHP 방법

새로 고침 없는 업로드를 달성하기 위해 PHP 템플릿과 js 업로드 플러그인을 결합하는 방법

php 숫자 및 숫자 연산 확인 코드

위 내용은 PHP 배열 호출 및 함수 실행 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.