이 글에서는 주로 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 = '"'.$function.'" is undefined'; throw new Exception($error); } } catch (Exception $e) { echo 'Caught exception: ', $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'm bean", "I'm bean", array("I'm bean","I'm bean") ); var_dump(function_deep("addslashes",$arr)); // 输出结果 // array (size=3) // 0 => string 'I\'m bean' (length=9) // 1 => string 'I\'m bean' (length=9) // 2 => // array (size=2) // 0 => string 'I\'m bean' (length=9) // 1 => string 'I\'m bean' (length=9) ?>
요약: 위는 전체입니다. 이 기사의 내용이 모든 사람이 도움말을 배우는 데 도움이 되기를 바랍니다.
관련 권장 사항:
새로 고침 없는 업로드를 달성하기 위해 PHP 템플릿과 js 업로드 플러그인을 결합하는 방법
위 내용은 PHP 배열 호출 및 함수 실행 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!