데이터는 JSON 또는 일반 POST를 통해 보낼 수 있습니다. 다음은 JSON을 통해 전송된 데이터를 보여주는 예입니다 - var value_1 = 1; var value_2 = 2; var value_3 = 3; $.ajax({ type: "POST", contentType: "application/json; charset=utf-8", url: "your_url_goes_here",  
이를 수행하는 빠른 방법이 아래에 나와 있습니다. - if (array_flip($set)[$value] !== null) { echo "something"; //take some action } 키 수를 사용자 지정하려면 다음과 같이 기능을 사용자 지정할 수 있습니다. - function array_keys_exists(array $keys, array $arr) { return !array_diff_key(array_flip($keys), $arr); }
아래 코드는 16진수 값을 HSL 값으로 변환하는 데 사용할 수 있습니다. - function hex_To_Hsl($hex) { $hex_val = array($hex_val[0].$hex_val[1], $hex_val[2].$hex_val[3], $hex_val[4].$hex_val[5]); $rgb_val = array_map(function($part) { return hexdec($part) / 255; }, $hex_
json_decode 함수는 아래와 같이 사용할 수 있습니다 - json_decode($json_string_that_needs_to_be_converted, true); 아래 코드 줄은 JSONL을 배열 형식으로 변환하는 데 사용할 수 있습니다. - $json_string =[[email protected],[email protected],[email protected]];$array_of_data=json_decode($json_string); 대안은 아래 코드를 사용하는 것입니다. 여기서 json_string이 정의된 방식은 변경됩니다 - 예시 $json
모델 및 컨트롤러 내부의 코드는 아래에 표시된 코드를 포함하도록 변경해야 합니다. - 컨트롤러 내부 $header = $this->model_name->call_head(); foreach($header as $item) { $name = $item['name']; $array['name'] = $name; $array['data'] = $item['data']; $chil
In_array가 True를 반환하는 이유는 문자열에서 숫자로의 변환 때문일 수 있습니다. 문자열이 함수에 전달되면 검색해야 하는 값인 0이 반환됩니다. PHP는 요소를 비교할 때 ===대신 ==를 사용하는 느슨한 저글링을 사용합니다. 따라서 유형이 아닌 값이 비교됩니다. 또 다른 이유는 변수 유형이 코드 컨텍스트에서 처리된다는 것을 의미하는 유형 저글링입니다. 예를 들어 부동 소수점 값이 변수에 할당되면 부동 소수점 값이 됩니다. 문자열이 정수로 캐스트될 때 작동합니다. 이러한 종류의 동작을 방지하기 위해 세 번째 매개변수
addcslashes 기능을 사용할 수 있습니다. 다음은 함수의 구문입니다 - string addcslashes ( string $str, string $charlist ) 이 함수는 문자 앞에 백슬래시가 있는 문자열을 반환합니다. 다음은 기능의 데모입니다. 예시 <?php echo addcslashes('sample[ ]', 'A..z'); ?> 출력 이것은 다음과 같은 출력을 생성합니다 - \s\a\m\p\l\e\[ \]
mutator 메서드는 메서드를 연결하는 데 사용할 수 있습니다. 여기서 이러한 메서드는 원래 개체를 반환하고 다른 메서드는 mutator 함수에서 반환된 이러한 개체에 대해 호출할 수 있습니다. 예시 다음은 동일한 것을 보여주는 간단한 예입니다 - <?php class sample_class { private $str; function __construct() { $this->str = "";
__DIR__은 현재 코드 작업 디렉토리를 얻는 데 사용할 수 있습니다. PHP 버전 5.3부터 도입되었습니다. dirname(__FILE__)을 사용하는 것과 유사합니다. 일반적으로 포함된 파일에 있는 다른 파일을 포함하는 데 사용됩니다. 다음 디렉토리 구조를 고려하십시오 - worker_1 및 worker_2라는 두 개의 파일이 있는 master라는 디렉토리. 마스터 디렉토리 자체는 메인 프로젝트 디렉토리의 하위 폴더입니다. 프로젝트 디렉토리에는 index.php 파일도 포함되어 있습니다. index.php 파일이 있는
PHP SOAP는 PHP 버전 5.0.1부터 사용할 수 있습니다. 아직 PHP4를 사용하는 사용자는 NuSOAP를 사용해야 합니다. 네이티브 PHP 코드는 성능 면에서 더 좋고 비교적 버그가 없습니다. 따라서 가능한 경우 PHP SOAP를 사용하는 것이 좋습니다. 반면 NuSOAP의 공식 웹사이트에는 문서가 많지 않습니다. NuSOAP의 주요 기능 몇 가지 미리 정의된 메서드가 함께 제공되지만 Soap의 경우 직접 작성해야 합니다. SOAP의 성능 측정항목은 서버 응답 시간입니다. UTF-8을 처리하는 것은 Nusoap에서 훨
아래 코드 줄은 하단의 /etc/phpmyadmin/config.inc.php 파일에 추가할 수 있습니다. - $i++; $cfg['Servers'][$i]['host'] = 'HostName:port'; // hostname and port are provided if they are not default values $cfg['Servers'][$i]['user'] = 'userName'; //user name for the remote s
회신 및 반환 경로는 아래와 같이 헤더에 배치할 수 있습니다. - $headers = 'From: [email protected]' . "\r\n" . 'Reply-To: [email protected]' . "\r\n" . 'Return-Path: [email protected]' 그렇지 않으면 반환 경로를 변경하기 위해 다섯 번째 매개변수로 전달될 수 있습니다 - mail($to, $subject, $message, $headers, "
직렬화는 JSON에 비해 PHP 변수를 저장하는 데 더 좋습니다. var_export는 config 파일을 저장하는 데 사용할 수 있고 include는 config 파일 정보를 로드하는 데 사용할 수 있습니다. 이것은 구성 데이터를 프로그래밍 방식으로 저장하고 읽기/쓰기가 더 쉬운 쉬운 방법입니다. 다음은 동일한 샘플 코드입니다 - config.php return array( 'var_1'=> 'value_1', 'var_2'=>
PHP에서 상수는 define 함수를 사용하여 정의됩니다. PHP에서는 상당히 느립니다. 코드의 성능을 향상시키기 위해 확장(예:hidef)이 작성된 경우가 있습니다. 이것은 수천 개의 상수가 있을 때 그림으로 나타납니다. PHP 버전 5.3부터 const NAME =VALUE의 도움으로 컴파일 시간 상수; 도 사용할 수 있습니다. 상대적으로 빠릅니다.
fopen, fread 및 fwrite 함수는 각각 파일 스트림을 열고 데이터 스트림을 읽고 해당 데이터를 파일에 쓰는 데 사용할 수 있습니다. 파일 리소스가 반드시 로컬 시스템 자체의 위치를 가리킬 필요는 없습니다. 다음은 로컬 서버에서 ftp 서버로 파일을 전송하는 예입니다 - $file = "file_name.jpg"; $destination = fopen("ftp://username:[email protected]/" . $file, "wb"); $source
PHP의 함수와 클래스에는 전역 범위가 있습니다. 즉, 범위 내에서 정의된 후에도 함수 외부에서 호출될 수 있으며 그 반대입니다. 그러나 PHP는 함수 오버로딩을 지원하지 않으며 이전에 선언된 함수를 재정의할 수 없습니다. 함수는 익명 함수로 정의할 수 있으며 실행이 완료된 후 설정을 해제할 수 있습니다. 아래는 동일한 코드 샘플입니다 - if (function_exists('get_magic_quotes_gpc') && @get_magic_quotes_gpc()) $my_f
PHP 7의 익명 클래스는 새 클래스를 사용하여 정의할 수 있습니다. 전체 클래스 정의 대신 사용할 수도 있습니다. 익명 클래스를 사용하는 이유는 무엇입니까? 모의 테스트는 쉽습니다. 인터페이스를 위한 동적 구현을 쉽게 생성할 수 있으므로 복잡한 모의 API 사용을 피할 수 있습니다. 정의된 범위에 배치할 수 있습니다. 간단한 구현을 위한 자동 로더의 사용은 피할 수 있습니다. 예시 아래는 코드 샘플입니다 - <?php interface a_logger { public function
값은 (문자열) 캐스트 또는 strval() 함수를 사용하여 문자열로 변환할 수 있습니다. strval() 함수는 함수 호출인 반면 (문자열) 캐스트는 내부 유형 캐스팅 방법입니다. 특정 데이터 세트나 사용 사례가 없는 한 이 두 가지를 서로 바꿔서 사용할 수 있습니다. PHP는 자동 유형 변환을 사용하기 때문에 변수가 사용되는 컨텍스트에 따라 변수의 유형이 결정됩니다. strval($var) 함수는 $var의 문자열 값을 반환하는 반면 (string)$var는 평가 과정에서 $var의 유형을 명시적으로 변환합니다. $va
대용량 파일은 PHP를 사용하여 두 가지 방법으로 업로드할 수 있습니다. 둘 다 아래에서 논의됩니다 - php.ini 파일에서 upload_max_filesize 제한을 변경합니다. 파일 청크 업로드를 구현하면 업로드가 완료되면 업로드를 더 작은 조각으로 분할하여 이러한 조각을 조립합니다. php.ini 파일은 아래와 같이 업데이트할 수 있습니다 - upload_max_filesize = 50M post_max_size = 50M max_input_time = 300 max_execution_time = 300 이는 서버 및
예시 function sentence_split($text) { $before_regexes = array('/(?:(?:[\'\"„][\.!?…][\'\"”]\s)|(?:[^\.]\s[A-Z]\.\s)|(?:\b(?:St|Gen|Hon|Prof|Dr|Mr|Ms|Mrs|[JS]r|Col|Maj|Brig|Sgt|Capt|Cmnd|Sen|Rev|Rep|Revd) \.