함수 정의: 1. 함수는 이름이 지정됩니다. 2. 독립적인 코드 세그먼트입니다. 3. 함수는 특정 작업을 수행합니다. 4. 함수를 호출하는 프로그램에 값을 반환할 수 있습니다. 장점: 1. 프로그램의 재사용성 향상, 2. 프로그램의 유지 관리성 향상, 3. 개발 효율성 향상, 4. 소프트웨어의 신뢰성 향상, 5. 프로그램의 복잡성 제어
function 문:
함수 함수 이름(){
}
함수 함수 이름(매개변수 1, 매개변수 2, 매개변수...)
{
함수 본문
}
함수 함수 이름()
{
함수 본문
반환값; ;
}
함수 함수 이름(매개변수 목록...)
{
함수 본문; >
} 참고: 1. 함수를 실행하려면 선언 전후에 호출할 수 있습니다.2. function 변수와 마찬가지로 aaa bbb ccc aaaBbbCcc (첫 번째 단어는 소문자, 다음 단어의 첫 글자는 대문자) 3. 함수 선언 시 동일한 이름을 가질 수 없습니다 4. 함수 매개변수에 전달하여 함수의 동작을 변경할 수 있습니다. 형식 매개변수: 함수를 선언할 때 선언된 매개변수는 여러 개의 매개변수가 별도로 사용됩니다. 매개변수: 함수 호출 시 형식 매개변수가 전달됩니다. 값(데이터, 변수도 가능) 5. 반환값이 없으면 프로세스라고 합니다 6. 반환 return 문을 사용하여 데이터를 반환합니다.함수 이름의 역할:
1. 함수를 호출하고 함수 실행을 시작합니다
2. 함수에 데이터를 전달할 수 있습니다.
3.
PHP 함수: 모든 함수는 "function()" 키워드로 시작합니다.
이름이 지정된 함수 - 함수 이름은 함수를 암시해야 합니다. 문자 또는 밑줄 추가 - 여는 중괄호 뒤의 부분은 함수의 코드입니다.
함수 코드 삽입, "}" 추가 - 함수는 닫는 중괄호로 종료됩니다. 🎜>
function writeMyName() { echo "데이비드 양"; writeMyName() ; 이제 PHP 스크립트에서 사용하고 싶습니다. 다음 함수를 사용하세요.function writeMyName( ) { echo "David Yang "; } echo "Hello world!
writeMyName(); echo ".
🎜>안녕하세요!
제 이름은 David Yang입니다.
맞습니다. David Yang은
함수 참조&:
function &c()입니다.
{
}
&c는 무엇을 의미하나요? 이
함수 c의 장점과 단점을 모르겠습니다. (&$var)
{
$GLOBALS['MALL'] =&$var;
}
&$의 차이점은 무엇인가요? var 및 일반 값 전송? 이는 함수 내에서 $var의 값을 수정할 수 있다는 의미입니다. 예:
function c( $var){
$var= $var+1;
}
$var=10;
c($var)
이 출력은 10입니다. 함수가 함수 c(&$var)로 변경된 경우{}
시스템 함수 사용법: PHP 배열 교차 array_intersect(), array_intersect_assoc(), array_inter_key( ) 함수 두 배열의 교차점을 찾으려면, array_intersect(), array_inersect_assoc, array_intersect_key를 사용할 수 있습니다. array_intersect() 함수는 두 숫자의 교차점을 찾고 교차점에서 공통 요소가 있는 배열을 반환하는 것입니다(배열만 비교할 가치가 있습니다.). array_intersect_assoc() 함수는 array_intersect_key() 함수는 두 배열의 키값을 비교하여 키값이 교차하는 배열을 반환합니다.
그런데 사실 우리도 마찬가지입니다. 아래와 같이 애플리케이션에서 몇 가지 사소한 문제가 발생했습니다. 예:
$array = array("red"=>"빨간색","green"=>"red4","Red15"=>"빨간색",7=>"레벨","너비"= >"빨간색","azzzz1"=>"예술","피크"=>158);
$array1 = array("red"=>"Red2","greena"=>"red","Red15"=>"빨간색",7=>"수준"," 너비"=>"빨간색","azzzz"=>"예술","피크"=>158);
$num = array_intersect($array,$array1);
print_r($num); 에코 "
";
$num = array_intersect_assoc($array,$array1);
print_r($num); 에코 "
";
//开源代码phpfensi.com
$num = array_intersect_key($array,$array1);
print_r($num);
?>
//运行结果:
배열 ( [red] => Red [Red15] => Red [7] => ; 레벨 [폭] => 빨간색 [azzzz1] => 아트 [피크] => 158 ) 배열 ( [Red15] => 빨간색 [7] => 빨간색 [피크] => 158 ) 배열 ( [red] => 빨간색 [Red15] => 빨간색 [7] => 레벨 [너비] => 빨간색 [피크] => 158 )
总结:
1.array_intersect()函数进行的比较只有数组值的比较,而且存在如"Red "와"Red2 "比较时会返回"Red",反则不会返回"Red2 ";
2.array_intersect_assoc()函数是将数组的值与键值一起比较,而且不会存在array_intersect的情况,适用于较严格的比较;
3.array_intersect_key()函数适용于比较两个数组键值的交集,返回的并不只有键值,而是键值와对应的数组值
实例:
PHP
$a = 배열(
'a' => '你好',
'b' => 'bb'
);
//header('Content-Type:application/json; charset=UTF-8');
echo json_encode($a)."n";
함수 replace_unicode_escape_sequence($match)
{
return mb_convert_encoding(pack('H*', $match[1]), 'UTF-8', 'UCS -2BE');
}
echo preg_replace_callback('/u([0-9a-f]{4})/i','replace_unicode_escape_sequence',json_encode($a))."n";
?>