랜덤 영숫자 문자열 생성(의사)

PHP의 ‘d79jd8c’와 같은 (의사) 랜덤 영숫자 문자열을 생성하려면 어떻게 해야 합니까? 질문에 대한 답변 먼저 가능한 모든 문자를 포함하는 문자열을 만듭니다. $characters = ‘abcdefghijklmnopqrstuvwxyz0123456789’; range()를 사용하여 이를 보다 빠르게 수행할 수도 있습니다. 그런 다음 루프에서 난수를 선택하여 이 값을 인덱스로 사용합니다.$charactersstring: 임의의 문자를 가져와 문자열에 추가합니다. $string = ”; $max = strlen($characters) – 1; for … Read more

iOS 기기에서 PHP 페이지에 액세스할 수 있는지 확인합니다.

저는 간단한 PHP 웹페이지를 가지고 있는데, iPhone/iPad 또는 Web Browser에서 액세스 할 수 있는지 여부에 따라 다른 콘텐츠를 반환하고 싶습니다.내가 어떻게 그럴 수 있을까? 질문에 대한 답변 사용자 에이전트 사용:$_SERVER[‘HTTP_USER_AGENT’]간단한 검출을 위해 다음 스크립트를 사용할 수 있습니다. <?php //Detect special conditions devices $iPod = stripos($_SERVER[‘HTTP_USER_AGENT’],”iPod”); $iPhone = stripos($_SERVER[‘HTTP_USER_AGENT’],”iPhone”); $iPad = stripos($_SERVER[‘HTTP_USER_AGENT’],”iPad”); $Android = stripos($_SERVER[‘HTTP_USER_AGENT’],”Android”); $webOS … Read more

newline 또는 rn을
로 대체하려면 어떻게 해야 합니까?

단순히 몇 개의 새로운 회선을 교체하려고 하며 세 가지 다른 방법을 시도했지만 변경 사항이 없습니다. $description = preg_replace(‘/r?n r/’, ‘<br/>’, $description); $description = str_replace(array(“rn”, “r”, “n”), “<br/>”, $description); $description = nl2br($description); 이 모든 게 먹혀들겠지만 그래도 새 라인이 나오네요.“rr”은 이중입니다.그렇다고 해서 실패하는 건 아니죠? 질문에 대한 답변 삽입하는 함수가 이미 있습니다. <br>새 줄 문자 앞에 … Read more

비교 기준을 사용하여 findBy 메서드를 사용하는 방법

(정확한 기준뿐만 아니라) 비교 기준을 사용하여 “매직 파인더” findBy 방법을 사용해야 합니다.즉, 다음과 같은 작업을 수행해야 합니다. $result = $purchases_repository->findBy(array(“prize” => “>200”)); 200점 이상 구매하실 수 있도록요. 질문에 대한 답변 클래스는 API를 구현합니다. 그Selectable인터페이스는 매우 유연하고 매우 새로운 것이지만, ORM 또는 ODM 또는 완전히 다른 문제에 관계없이 저장소 및 단일 항목 컬렉션 모두에서 비교 및 … Read more

언제 php에서 eval evil이 됩니까?

내가 PHP로 개발해온 모든 세월 동안, 나는 항상 그것을 사용하는 것을 들었다.eval()사악하다. 다음 코드를 고려하면 두 번째(그리고 더 우아한) 옵션을 사용하는 것이 타당하지 않을까요?만약 아니라면, 왜? // $type is the result of an SQL statement, e.g. // SHOW COLUMNS FROM a_table LIKE ‘a_column’; // hence you can be pretty sure about the consistency // of … Read more

상수에 대해 PHPDocs를 올바르게 기술하는 방법은 무엇입니까?

코드는 다음과 같습니다. /** * Days to parse * @var int */ const DAYS_TO_PARSE = 10; … 나는 그것을 사용한다고 생각하지 않는다.@var상수에 대해 정확하고, 어떤 것도 보이지 않습니다.@constantPHPDoc 태그올바른 방법은 무엇입니까? 질문에 대한 답변 PHP-FIG는 다음을 권장합니다.@var상수의 경우. 7.22.@var 를 사용할 수 있습니다.@var태그를 사용하여 다음 “구조 요소”의 “유형”을 기록합니다. 클래스 및 글로벌 범위 모두 상수 … Read more

PHP: Internet Explorer 6, 7, 8, 또는 9의 경우

PHP에서 다음과 같은 다양한 버전의 Internet Explorer에 대해 조건을 붙이고 싶습니다. if($browser == ie6){ //do this} elseif($browser == ie7) { //dothis } elseif… 비슷한 코드에 대해 많은 변형을 봐왔지만 간단한 if나 or other, 그리고 다른 일을 할 수 있는 매우 간단한 코딩을 찾고 있습니다. 고마워요. 편집: CSS 조건 등은 좋지 않기 때문에 사용자에게 다른 메시지를 … Read more

php: 예외를 포착하고 실행을 계속할 수 있습니까?

예외를 포착하여 스크립트 실행을 계속할 수 있습니까? 질문에 대한 답변 네, 하지만 실행하는 내용에 따라 달라집니다. 예. try { a(); b(); } catch(Exception $ignored){ } c(); c()항상 실행됩니다.하지만 만약a()예외를 던지고,b()는 실행되지 않습니다. 물건만 넣어주세요.try서로 의지하는 블록입니다.예.b어떤 결과에 의존하다a라고 하는 것은 말이 안 된다.b그 후try-catch차단합니다. 네, 실행을 계속하려는 곳에서 예외를 포착하면 됩니다. try { SomeOperation(); } … Read more

URL 단축 웹사이트와 같은 PHP 단축 해시

tinyurl.com과 같은 URL 단축 웹사이트와 유사한 문자열이나 파일로 짧은 해시를 생성하는 PHP 함수를 찾고 있습니다. 해시는 8자를 초과할 수 없습니다. 질문에 대한 답변 TinyURL은 해시 처리를 하지 않고 Base 36 정수(또는 Base 62)를 사용하여 방문할 레코드를 나타냅니다. 베이스 36에서 정수: intval($str, 36); 베이스 36의 정수: base_convert($val, 10, 36); 그래서 루트로 리다이렉트 하는 대신/url/1234이 되다/url/ax대신.이렇게 하면 … Read more

Php Storm을 사용하여 xdebug가 첫 줄에서 중지되지 않도록 하려면 어떻게 해야 합니까?

이상한 문제가 생겼어요.PHP 버전을 업데이트하기 전까지는 모든 설정이 정상적으로 작동했습니다.macports를 사용하고 있으며 php5 및 php5-xdebug 포트가 설치되어 있습니다. xdebug는 동작하고 있습니다만, PhpStorm에서 옵션을 무효로 하고 있는데도 스크립트의 첫 번째 줄에서 정지하고 있습니다.여기에는 중단점이 없으며 코드의 다른 부분에 있는 중단점은 정상적으로 작동합니다. If it helps, here is the xdebug portion of phpinfo (in two parts); https://dzwonsemrish7.cloudfront.net/items/3K3R2N1f1A190K372n0S/Screen%20shot%202011-08-18%20at%203.06.29%20PM.png?v=54c8964d, … Read more

PHP를 사용하여 임의 16진수 색상 코드 생성

저는 정의되지 않은 수의 16진수 랜덤 컬러 코드를 생성해야 하는 프로젝트를 진행하고 있습니다. PHP에 이러한 기능을 구축하는 방법은 무엇입니까? 질문에 대한 답변 RGB의 16진수 문자열은 0x0 ~0xFFFF의 숫자이므로 해당 범위의 숫자를 생성하고 16진수로 변환하기만 하면 됩니다. function rand_color() { return ‘#’ . str_pad(dechex(mt_rand(0, 0xFFFFFF)), 6, ‘0’, STR_PAD_LEFT); } 또는 다음과 같이 입력합니다. function rand_color() { … Read more

Categories 미분류 Tags ,

php의 print_r()에 해당하는 것은 무엇입니까?

또는 어레이의 내용을 신속하게 출력할 수 있는 더 좋은 방법이 있습니까(다차원인지 아닌지)?고마워요. 질문에 대한 답변 python print 문을 사용하면 php에서 print_r을 사용할 필요 없이 여러 시간 배열 포맷이 가능합니다. 인쇄의 정의에서는 각 오브젝트가 문자열로 변환되는 것을 나타내며, 심플한 배열은 콤마로 구분된 오브젝트 값 리스트 뒤에 ‘]가 이어지므로 어레이의 깊이와 모양에 관계없이 사용할 수 있습니다. 예를들면 … Read more