반응형

php 61

PHP 정규식:끝 구분 기호 '^'을(를) 찾을 수 없습니다.

PHP 정규식:끝 구분 기호 '^'을(를) 찾을 수 없습니다. 나는 규칙적인 표현에 어려움을 겪고 있다. 이건 내 코드야 $pattern = "^([0-9]+)$"; if (preg_match($pattern, $input)) echo "yes"; else echo "nope"; 실행해 보면, 다음과 같이 됩니다. 경고: preg_match() [function.preg-match]:끝 구분 기호 '^'을(를) 찾을 수 없습니다. PHP regex 문자열에는 구분 기호가 필요합니다.시험: $numpattern="/^([0-9]+)$/"; 또한 0이 아닌 소문자 o가 있습니다.또한 검증만 하는 경우에는 캡처 그룹이 필요 없으며 regex를 심플하게 하여/^\d+$/. 예: http://ideone.com/..

programing 2023.01.13

PHP 배열의 각 항목에 접두사 추가

PHP 배열의 각 항목에 접두사 추가 PHP 배열을 가지고 있는데, 이 배열을 마이너스(-)로 붙이고 싶습니다.폭발과 폭파는 가능하다고 생각하지만, php에 대한 저의 지식은 그것을 실제로 할 수 없습니다.어떤 도움이라도 주시면 감사하겠습니다. 기본적으로 여기서부터 시작하고 싶습니다. $array = [1, 2, 3, 4, 5]; 다음과 같이 입력합니다. $array = [-1, -2, -3, -4, -5]; 좋은 생각 있어요?어레이 값의 프레픽스를 붙이는 우아한 방법(PHP 5.3+): $prefixed_array = preg_filter('/^/', 'prefix_', $array); 또, 이 속도는, E-메일 전송 속도보다 3배 이상 빠릅니다.foreach.심플: foreach ($array as ..

programing 2023.01.13

PHP 특성 - 일반 상수 정의

PHP 특성 - 일반 상수 정의 네임스페이스 내의 여러 클래스에서 사용할 수 있는 상수를 정의하는 가장 좋은 방법은 무엇입니까?너무 많은 상속을 피하려고 하기 때문에 기본 클래스를 확장하는 것은 이상적인 솔루션이 아니며 특성을 활용하여 좋은 솔루션을 찾는 데 어려움을 겪고 있습니다.이것은 PHP 5.4에서 가능한 것입니까, 아니면 다른 접근방식을 취해야 합니까? 다음과 같은 상황이 있습니다. trait Base { // Generic functions } class A { use Base; } class B { use Base; } 문제는 PHP 특성에 상수를 정의할 수 없다는 것입니다.이상적으로는 다음과 같은 것을 원합니다. trait Base { const SOME_CONST = 'someconst'..

programing 2023.01.03

PHP 어레이에서 중복된 값을 검출하는 방법

PHP 어레이에서 중복된 값을 검출하는 방법 저는 PHP에서 1차원 어레이로 작업하고 있습니다.중복값의 존재를 검출하고 중복값의 수를 세어 결과를 출력하고 싶습니다.예를 들어 다음과 같은 배열이 지정됩니다. $array = array('apple', 'orange', 'pear', 'banana', 'apple', 'pear', 'kiwi', 'kiwi', 'kiwi'); 인쇄하고 싶다: apple (2) orange pear (2) banana kiwi (3) 이 문제에 어떻게 접근해야 하는지 조언해 주시겠어요? 감사해요. 마이크array_count_values 함수를 사용할 수 있습니다. $array = array('apple', 'orange', 'pear', 'banana', 'apple', 'p..

programing 2022.12.29

공식 PHP Docker 이미지 접근 방식을 사용하여 php-redis 확장을 설치하는 방법은 무엇입니까?

공식 PHP Docker 이미지 접근 방식을 사용하여 php-redis 확장을 설치하는 방법은 무엇입니까? PHP-FPM 이미지를 빌드하고 싶다.php-redis예를 들어 이 Docker 파일 php:5.6-fpm을 사용하여 PHP Docker 공식 이미지를 기반으로 확장됩니다. 문서에서는 이 방법으로 확장을 설치할 수 있으며 수동으로 확장 종속성을 설치할 수 있다고 합니다. FROM php:5.6-fpm # Install modules (iconv, mcrypt and gd extensions) RUN apt-get update && apt-get install -y \ libfreetype6-dev \ libjpeg62-turbo-dev \ libmcrypt-dev \ libpng12-dev \ &&..

programing 2022.12.29

XAMPP 제어판 v3.2.1에서 VMware 포트 오류 443을 중지하는 방법

XAMPP 제어판 v3.2.1에서 VMware 포트 오류 443을 중지하는 방법 XAMPP 제어판 v3.2.1을 실행하면 다음 오류가 나타납니다. 07:37:24 [Apache] Problem detected! 07:37:24 [Apache] Port 443 in use by ""C:\Program Files (x86)\VMware\VMware Workstation\vmware-hostd.exe" -u "C:\ProgramData\VMware\hostd\config.xml"" with PID 2148! 07:37:24 [Apache] Apache WILL NOT start without the configured ports free! 07:37:24 [Apache] You need to uninstall..

programing 2022.12.29

PHP에서 오브젝트 복사본을 만들려면 어떻게 해야 하나요?

PHP에서 오브젝트 복사본을 만들려면 어떻게 해야 하나요? PHP에서는 오브젝트가 참조에 의해 전달되는 것처럼 보입니다.할당 연산자도 개체의 복사본을 만들지 않는 것으로 보입니다. 다음은 단순하고 조작된 증거입니다. 두 인쇄 케이스 모두 '추격'을 받고 있습니다. 그럼 어떻게 하면 $a를 참조가 아닌 값으로 set_b()에 전달할 수 있을까요?PHP 5+에서는 오브젝트가 참조로 전달됩니다.PHP 4에서는 이러한 값은 값으로 전달됩니다(그래서 런타임에 참조가 전달되어 더 이상 사용되지 않게 되었습니다. PHP5의 '복제' 연산자를 사용하여 개체를 복사할 수 있습니다. $objectB = clone $objectA; 또한, 그것은 당신이 질문에서 말한 모든 것이 아니라 참조에 의해 전달되는 물체입니다.정답은..

programing 2022.12.19

고급 PHP 개발자를 위한 MVC

고급 PHP 개발자를 위한 MVC 마감되었습니다. 이 질문은 충족되지 않습니다.스택 오버플로우 가이드라인현재 답변을 받고 있지 않습니다. 툴, 라이브러리 또는 마음에 드는 오프 사이트 자원을 추천 또는 찾도록 요구하는 질문은 의견이나 스팸을 유도하기 때문에 스택 오버플로우에서는 주제를 벗어납니다.대신, 문제 및 문제를 해결하기 위해 지금까지 수행된 작업을 설명하십시오. 8년 전에 문을 닫았어요 이 질문을 개선하다 좀 더 경험이 많은 프로그래머들의 도움이 필요해요.나는 MVC 기술을 향상시키고 싶다.하지만 MVC용 구글 튜토리얼을 찾을 수 없었습니다.구글은 항상 "초보자용 MVC"를 제공한다. MVC가 무엇인지 이해하고 만들 수 있지만 OOP에서 실용적인 일을 할 만큼 경험이 많지 않습니다. MVC에 적합..

programing 2022.12.19

PHP는 어레이를 다른 어레이에 추가합니다(array_push 또는 +가 아님).

PHP는 어레이를 다른 어레이에 추가합니다(array_push 또는 +가 아님). 키를 비교하지 않고 어레이를 다른 어레이에 추가하는 방법 $a = array( 'a', 'b' ); $b = array( 'c', 'd' ); 마지막은 다음과 같습니다.Array( [0]=>a [1]=>b [2]=>c [3]=>d )이런 걸 쓰면[]또는array_push다음 중 하나의 결과가 발생합니다. Array( [0]=>a [1]=>b [2]=>Array( [0]=>c [1]=>d ) ) //or Array( [0]=>c [1]=>d ) 이렇게 하는 것이 더 우아한 방법이어야 합니다. foreach ( $b AS $var ) $a[] = $var; array_merge 우아한 방법입니다. $a = array('a', ..

programing 2022.12.19
반응형