PHP를 사용하여 배열 요소의 키를 재설정하는 코드는 다음과 같습니다- 예시 <?php $arr = array( "p"=>"150", "q"=>"100", "r"=>"120", "s"=>"110"); var_dump ($arr); $res = array_values($arr); &nb
두 날짜 사이의 모든 날짜를 반환하려면 코드는 다음과 같습니다. - 예시 <?php function displayDates($date1, $date2, $format = 'd-m-Y' ) { $dates = array(); $current = strtotime($date1); $date2 = strtotime($date2); $stepVal
print 및 echo는 모두 문자열을 표시하는 언어 구성입니다. echo는 void 반환 유형을 갖는 반면, print는 반환 값이 1이므로 표현식에서 사용할 수 있습니다. print_r은 변수에 대한 사람이 읽을 수 있는 정보를 표시하는 데 사용됩니다. 예시 이제 echo, print 및 print_r을 사용하여 출력을 표시하는 예를 살펴보겠습니다. <?php $arr = array( "John", "Jacob", "Tom", "Tim&
둘 다 배열의 합집합을 얻지만 array_merge()는 중복된 숫자가 아닌 키를 덮어씁니다. 이제 array+array-의 예를 살펴보겠습니다. 예시 <?php $arr1 = array( "p"=>"150", "q"=>"100", "r"=>"120", "s"=>"110"); $arr2 = array("t&qu
아래는 FPDI 라이브러리에 대한 인코딩을 설정하는 동일한 코드입니다- 올바른 알파벳이 있는 새 글꼴을 추가하십시오. $pdf->AddFont('DejaVu','','DejaVuSansCondensed.php'); $pdf->SetFont('DejaVu', '', 10, '', false); 다음은 가능한 세 가지 인코딩입니다. cp1250 (Central Europe) cp1251 (Cyrillic) cp1252 (Western Eu
PHP 버전 7부터 익명 클래스를 생성할 수 있게 되었습니다. PHP의 모든 객체는 클래스와 연결되어 있습니다. 익명 클래스를 인스턴스화하여 개체를 만들 수 있습니다. 예시 <?php class my_sample_class {} $obj = new class extends my_sample_class {}; echo "Does the instance belong to parent class? = " ; echo var
아래 코드를 스크립트에 추가하여 OPCache를 일시적으로 비활성화할 수 있습니다- ini_set('opcache.enable', 0); 이것은 OPCache가 스크립트 실패의 원인인지 여부를 알려주는 데 사용할 수 있습니다. 이로 인해 사용자는 모든 확장 프로그램을 살펴보고 어떤 확장 프로그램이 문제를 일으켰는지 확인하기 위해 모든 확장 프로그램을 켜고 끌 필요가 없습니다. 어떤 파일과 스크립트 실패의 원인이 무엇인지 보여주는 로그 찾기(OPCache가 활성화된 경우). 사용자가 디버그하려는 응용 프로그램에 대
PHPStorm은 PHPUnit 테스트 프레임워크를 사용하여 PHP 애플리케이션을 테스트하는 데 사용할 수 있습니다. phpstorm에서 PHP 인터프리터를 설정해야 합니다. 현재 프로젝트와 관련하여 Composer를 설치하고 초기화해야 합니다. 다음은 PHPUnit 테스트를 구성하는 단계입니다 - phpunit.phar를 다운로드(수동 또는 작곡가 사용)하고 컴퓨터에 저장합니다. PHPUnit은 PhpStorm 프로젝트와 통합되어야 합니다. PHPUnit은 수동 또는 자동으로 구성할 수 있습니다. 클래스에 대
예, PHP에서 filter_input()을 AND/OR과 결합하는 것이 가능합니다. 이것은 POST 필드를 반복하여 수행할 수 있습니다- $value = filter_input(INPUT_POST, 'field', FILTER_DEFAULT, is_array($_POST['field']) ? FILTER_REQUIRE_ARRAY : NULL); 각 루프에 대해 동일한 사용자에 대한 동등한 항목이 아래에 나와 있습니다. $memory = array(); //looping through all poste
PHP에서 문자열의 모든 공백을 제거하려면 코드는 다음과 같습니다- 예시 <?php $str = "this is a test string"; strtr($str,[' '=>'']); echo $str ?> 출력 이것은 다음과 같은 출력을 생성합니다- Thisisateststrin 공백만 제거하려면 아래 코드를 사용할 수 있습니다- 예시 <?php $str = "
요구 사항에 따라 다릅니다. JSON은 다음 조건이 충족되지 않는 한 PHP 직렬화에 비해 더 빠릅니다- 깊게 중첩된 배열이 저장됩니다. 저장된 개체는 적절한 클래스로 직렬화 해제해야 합니다. json_decode를 지원하지 않는 이전 PHP 버전 간의 상호 작용입니다. 아래 코드 줄은 json_encode-를 사용하여 PHP 배열을 저장하는 데 사용할 수 있습니다. json_encode($array, JSON_UNESCAPED_UNICODE) JSON은 객체의 원래 클래스를 어디에도 저장하지 않지만 stdClass에 속하
var_dumo의 결과 값은 출력 버퍼링을 사용하여 문자열로 추출할 수 있습니다. 다음은 동일한 것을 보여주는 예입니다 - 예시 <?php function varDumpToString($var) { ob_start(); var_dump($var); $result = ob_get_clean(); return $result; } &nbs
parse_url 및 parse_str 함수를 사용하여 특정 YouTube 동영상의 ID를 가져올 수 있습니다. 예시 <?php $url = " https://www.youtube.com/watch?v=VX96I7PO8YU "; parse_str( parse_url( $url, PHP_URL_QUERY ), $my_array ); echo $my_array['v']; ?> 출력 VX96I7PO8YU 위의 코드에서 par
디렉터리에 있는 하위 디렉터리를 가져오려면 아래 코드 줄을 사용할 수 있습니다. - 예시 <?php $all_sub_dirs = array_filter(glob('*.*'), 'is_dir'); print_r($all_sub_dirs); ?> 출력 그러면 다음과 같은 출력이 생성됩니다. glob 함수는 특정 디렉토리의 모든 하위 디렉토리를 가져오는 데 사용됩니다- Array ( [0] => demo.csv
property_exists() 또는 isset() 함수를 사용하여 해당 속성이 클래스 또는 객체에 존재하는지 확인할 수 있습니다. 구문 다음은 property_exists() 함수의 구문입니다- property_exists( mixed $class , string $property ) 예 if (property_exists($object, 'a_property')) 다음은 isset() 함수의 구문입니다- isset( mixed $var [, mixed $... ] ) 예 if (isset($object-
foreach는 for 루프에 비해 느립니다. foreach는 반복을 수행해야 하는 배열을 복사합니다. 성능 향상을 위해서는 참조 개념을 사용해야 합니다. 이 외에도 foreach는 사용하기 쉽습니다. 예시 아래는 간단한 코드 예입니다 - <?php $my_arr = array(); for ($i = 0; $i < 10000; $i++) { $my_arr[] = $i; } $start =
PHP에서 CSV 파일을 파싱하기 위한 코드는 다음과 같습니다. fopen() 아래에서 .csv 파일의 경로를 설정하십시오- 예시 $row_count = 1; if (($infile = fopen("path to .csv file", "r")) !== FALSE) { while (($data_in_csv = fgetcsv($infile, 800, ",")) !== FALSE) { $data_count = count($d
삼항 연산자 삼항 연산자는 if else 문을 하나의 문으로 바꾸는 데 사용됩니다. 구문 (condition) ? expression1 : expression2; 동등식 if(condition) { return expression1; } else { return expression2; } 조건이 true이면 expression1의 결과를 반환하고 그렇지 않으면 expression2의 결과를 반환합니다. void는 조건이나 표현식에서 허용되지 않습니다. 널 병합 연산자 Null 병합
!== 비교 연산자 !== 연산자는 유형 검사로 두 객체의 부등식을 검사합니다. 데이터 유형을 변환하지 않고 유형이 지정된 검사를 수행합니다. 예를 들어 1 !==1은 결과가 true입니다. ==! 비교 연산자 ==! 연산자는 두 연산자의 조합이며 ==(!피연산자)로 쓸 수 있습니다. 예시 다음 예는 !== 대 ==!의 사용법을 보여줍니다. 연산자. <!DOCTYPE html> <html> <head> <title>PHP Example</title>
| 비트 OR 연산자 | operator는 비트 OR 연산자이며 해당 비트 중 하나라도 1인 경우 비트를 1로 설정하는 데 사용됩니다. || 논리 또는 연산자 || 논리 Or 연산자이며 전체 피연산자에 대해 작동합니다. 예시 다음 예는 |의 사용법을 보여줍니다. 대 || 연산자. <!DOCTYPE html> <html> <head> <title>PHP Example</title> </head> <body>