php 8

PHP in_array()에서 키를 얻는 방법은 무엇입니까?

PHP in_array()에서 키를 얻는 방법은 무엇입니까? 사소한 문제로 고생하고 있습니다. 배열이 있습니다. Array ( [0] => [6] => 6 [3] => 5 [2] => 7 ) 어레이에 설정값이 있는지 확인 중입니다. if(in_array(5, $array)) { //do something } else { // do something else } 문제는 배열에서 5 값을 찾았을 때, 저는 정말로 "뭔가를 실행"하기 위한 키가 필요하다는 것입니다. 이 경우 다음을 설정해야 합니다. $key = 3; (_array에서 찾은 값의 키). 좋은 의견이라도 있나?array_search() 당신이 찾는 것입니다. if (false !== $key = array_search(5, $array)) { /..

programing 2023.09.11

민달팽이란 무엇입니까?

민달팽이란 무엇입니까? 저는 현재 CodeIgnators 튜토리얼에서 환상적인 문서 작업을 하고 있습니다.하지만 자주 사용되는 용어가 있는데 그것은 "슬렁그"라고 불립니다.저는 그 용어가 무슨 뜻인지 알기 위해 주변을 많이 둘러보았는데 무엇을 위한 것인지, 무엇을 위한 것인지 이해할 수 없습니다.다음은 사용할 때의 예입니다. 이 코드를 사용하여 두 가지 쿼리를 수행할 수 있습니다.당신은 모든 뉴스 기록을 얻을 수도 있고 뉴스 항목을 그것의 슬러그로 얻을 수도 있습니다. 슬러그는 리소스에 액세스할 때 URL의 일부입니다.시스템의 모든 차량을 표시하는 URL(아래와 같은 URL)이 있다고 가정합니다. http://localhost/cars 시스템에서 특정 차량을 참조하려면 다음 URL을 제공해야 합니다. h..

programing 2023.08.22

PHP 사전 설정은 허용되는 숫자만 대체합니다.

PHP 사전 설정은 허용되는 숫자만 대체합니다. 이 기존 preg_replace를 숫자만 허용하도록 수정하려면 어떻게 해야 합니까? function __cleanData($c) { return preg_replace("/[^A-Za-z0-9]/", "",$c); } 숫자가 아닌 모든 문자를 제거하고 싶다는 말씀이신 것 같습니다.그렇다면,\D"숫자가 아닌 숫자"를 의미합니다. preg_replace('/\D/', '', $c) 사용해 보십시오. return preg_replace("/[^0-9]/", "",$c); 이렇게 하면 원하는 작업을 수행할 수 있습니다. preg_replace("/[^0-9]/", "",$c); 제 경우에는 번호와 '.'만 유지하고 싶습니다. return preg_replace("..

programing 2023.08.22

PHP의 추상 상수 - 자식 클래스가 상수를 정의하도록 강제합니다.

PHP의 추상 상수 - 자식 클래스가 상수를 정의하도록 강제합니다. 저는 당신이 PHP에서 추상 상수를 가질 수 없다는 것을 알았습니다. 하위 클래스에 상수를 정의하도록 강제할 수 있는 방법이 있습니까(추상 클래스 내부 메서드 중 하나에서 사용해야 함)?이것은 약간의 '해킹'일 수도 있지만, 하위 클래스에서 상수가 선언되지 않은 경우에는 다른 오류 메시지를 사용하여 작업을 수행합니다. 자기 참조 상수 선언은 구문적으로 올바르고 문제 없이 구문 분석되며, 해당 선언이 실제로 런타임에 실행되는 경우에만 오류를 던집니다. 따라서 추상 클래스의 자기 참조 선언은 하위 클래스에서 재정의되어야 합니다. 그렇지 않으면 치명적인 오류가 발생합니다.Cannot declare self-referencing constant..

programing 2023.08.17

선택적 공백 정규식

선택적 공백 정규식 특정 문자 사이의 공백을 무시하는 데 문제가 있습니다.저는 며칠 동안 검색을 하고 있는데 올바른 해결책을 찾을 수 없는 것 같습니다. 내 코드는 다음과 같습니다. // Get Image data preg_match('##', $data, $imagematch); $image = $imagematch[4]; 기본적으로 다음과 같은 시나리오가 있습니다. (넓이="와 src=" 사이에 공백이 없음을 유의하십시오.) 그리고. (넓이="와 높이=" 사이에 공백이 없음을 유의하십시오.) 그 글자들 사이의 공백을 무시할 방법이 있습니까?저는 정규식 전문가가 아니기 때문에.추가 a\s?틈이 날 경우에 \s는 공백을 나타냅니다. 앞의 캐릭터가 한 번 발생하거나 발생하지 않을 수 있다고 말합니다. 둘 ..

programing 2023.07.28

치명적인 예외가 발생했을 때 php가 500을 반환하도록 하려면 어떻게 해야 합니까?

치명적인 예외가 발생했을 때 php가 500을 반환하도록 하려면 어떻게 해야 합니까? PHP 치명적인 오류는 HTTP 클라이언트에 상태 코드 200으로 반환됩니다.상태 코드 500(내부 서버 오류)을 반환하려면 어떻게 해야 합니까?header("HTTP/1.1 500 Internal Server Error"); 이것이 바로 제가 어제 겪었던 문제이고 저는 다음과 같은 해결책을 찾았습니다. 우선, 당신은 PHP 치명적인 오류를 잡아야 합니다. 이것은 오류 유형 E_ERROR입니다. 이 오류가 발생하면 스크립트는 오류를 저장하고 실행을 종료합니다.함수 error_get_last를 호출하면 저장된 오류를 얻을 수 있습니다. 스크립트가 종료되기 전에 콜백 함수 레지스터_callback_function()이 항상..

programing 2023.07.28

CSV 파일에 새 줄 추가

CSV 파일에 새 줄 추가 만약 내가 서버에 CSV가 저장되어 있다면, 어떻게 PHP를 사용하여 주어진 줄을 쓸 수 있습니까?142,fred,elephants그것의 바닥까지?추가할 CSV 파일을 엽니다().fopen◦문서 $handle = fopen("test.csv", "a"); 그런 다음 라인()fputcsv◦문서을 추가합니다. fputcsv($handle, $line); # $line is an array of strings (array|string[]) 그런 다음 핸들()fclose◦문서을 닫습니다. fclose($handle); 파일에 개체 지향 인터페이스 클래스를 사용할 수 있습니다. - SplunkFileObject http://php.net/manual/en/splfileobject.fpu..

programing 2023.07.23

PHP에서 call_user_func_array를 사용하여 생성자를 호출하는 방법

PHP에서 call_user_func_array를 사용하여 생성자를 호출하는 방법 call_user_func_array를 사용하는 클래스의 생성자를 어떻게 호출할 수 있습니까? 다음 작업을 수행할 수 없습니다. $obj = new $class(); call_user_func_array(array($obj, '__construct'), $args); 생성자에 매개 변수가 있으면 새 매개 변수가 실패하기 때문입니다. 제약 조건: 인스턴스화해야 하는 클래스를 제어하지 않으며 수정할 수도 없습니다. 제가 왜 이런 미친 짓을 하고 싶은지 묻지 마세요. 이건 미친 시험입니다.반사는 다음과 같이 사용할 수 있습니다. $reflect = new ReflectionClass($class); $instance = $ref..

programing 2023.07.23