PHP_excel 대신

커스터마이즈된 포맷으로 “XLSX/XLS로 내보내기” 파일을 만들 수 있는 PHP_excel 대체 방법이 있습니까? 이것은 php 태그에 대한 일반적인 참조 질문입니다. 질문에 대한 답변 Excel 작성용 PEAR의 PHP_Excel_Writer(xls만) Bettina Attack의 php_writeexcel(xls만 해당) XLS File Generator 상용 및 xls만 소스 포지의 PHP용 Excel Writer(spreadsheetML만 해당) Ilia Alshanetsky의 Excel 확장이 github에 추가되었습니다(xls 및 xlsx. 상용 libXL 컴포넌트 필요). PHP의 … Read more

배열이 비어 있는 경우 포어치를 건너뛸 수 있는 가장 깨끗한 방법(배열)

이 질문에는 이미 답변이 있습니다. foreach()에 대해 제공된 인수가 잘못되었습니다. (20개의 답변) 7년 전에 문을 닫았어요 큰 문제는 아니지만 좀 더 깔끔한 방법이 없을까 해서요.불필요한 if 문장으로 코드를 중첩하지 않는 것이 좋습니다.한다면$itemsis empty php는 오류를 발생시킵니다. $items = array(‘a’,’b’,’c’); if(!empty($items)) { // <-Remove this if statement foreach($items as $item) { print $item; } } @’ … Read more

클래스 개인 함수와 함께 php에서 usort 사용

ok 기능과 함께 usort를 사용하는 것은 그다지 복잡하지 않다. 이건 내가 전에 가지고 있던 선형 코드야 function merchantSort($a,$b){ return ….// stuff; } $array = array(‘..’,’..’,’..’); 간단히 말하자면 usort($array,”merchantSort”); 이제 코드를 업그레이드하고 모든 글로벌 기능을 제거하여 적절한 위치에 배치합니다.이제 모든 코드가 클래스에 포함되어 있습니다.usort 함수를 사용하여 단순한 함수 대신 객체 메서드인 매개 변수를 사용하여 어레이를 정렬하는 … Read more

1차원 스칼라 어레이를 교리 dql 쿼리 결과로 가져오려면 어떻게 해야 합니까?

옥션 테이블의 id 컬럼에서 값 배열을 얻고 싶습니다.이것이 미가공 SQL일 경우 다음과 같이 기술합니다. SELECT id FROM auction 하지만 내가 독트린에서 이것을 실행하고 실행할 때: $em->createQuery(“SELECT a.id FROM Auction a”)->getScalarResult(); 다음과 같은 어레이가 있습니다. array( array(‘id’ => 1), array(‘id’ => 2), ) 대신 다음과 같은 어레이를 원합니다. array( 1, 2 ) 어떻게 독트린을 사용할 수 … Read more

MD5 다차원 어레이에 대한 PHP의 최선의 방법?

다차원 어레이의 MD5(또는 기타 해시)를 생성하는 가장 좋은 방법은 무엇입니까? 어레이의 각 레벨을 통과하는 루프를 간단하게 작성할 수 있었습니다.각 값을 문자열로 연결하여 문자열로 MD5를 실행하는 것만으로 충분했습니다. 다만, 이것은 기껏해야 번거로울 것 같아서, 다차원 배열을 취해 해시하는 펑키한 함수는 없을까 하고 생각했습니다. 질문에 대한 답변 (하단의 복사-n-붙여넣기 가능 기능) 전술한 바와 같이, 이하가 유효합니다. md5(serialize($array)); … Read more

폼이 전송되었는지 확인하는 중 – PHP

폼 변수를 검증 클래스에 전달해야 하는지 여부를 결정하기 위해 폼이 제출되었는지 여부를 확인하는 가장 좋은 방법은 무엇입니까? 처음엔 그럴지도 모른다고 isset($_POST) 하지만 슈퍼글로벌은 어디에나 정의되어 있기 때문에 그것은 항상 사실로 돌아올 것이다.폼의 각 요소를 다음과 같이 반복하고 싶지 않습니다. if(isset($_POST[‘element1’]) isset($_POST[‘element2’]) isset(…etc 이 질문을 쓰면서 저는 훨씬 더 기본적인 해결책을 생각해 냈습니다. 제가 확인할 수 … Read more

PDO 쿼리 vs 실행

둘 다 같은 일을 하는 게 다를 뿐인가요? 사용하는 것 외에 다른 점이 있습니까?prepare사이에 $sth = $db->query(“SELECT * FROM table”); $result = $sth->fetchAll(); 그리고. $sth = $db->prepare(“SELECT * FROM table”); $sth->execute(); $result = $sth->fetchAll(); ? 질문에 대한 답변 query 는 매개 변수화된 데이터 없이 표준 SQL 문을 실행합니다. execute 는 파라미터를 바인드하여 이스케이프 또는 따옴표를 … Read more

정규화된 UTF-8이란 무엇입니까?

ICU 프로젝트(현재 PHP 라이브러리도 있음)에는 UTF-8 문자열을 정규화하는 데 필요한 클래스가 포함되어 있어 검색 시 값을 쉽게 비교할 수 있습니다. 하지만, 저는 이것이 어플리케이션에 어떤 의미인지 알아내려고 합니다.예를 들어 “호환성 등가성” 또는 “비교적 등가성” 대신 “표준 등가성”을 원하는 경우는 무엇입니까? 질문에 대한 답변 Unicode 정규화에 대해 알고 싶지 않은 모든 것 표준 정규화 유니코드에는 일부 … Read more

PHP를 위한 병합 함수?

많은 프로그래밍 언어에는 병합 함수가 있습니다(예: NULL이 아닌 첫 번째 값을 반환합니다).2009년 PHP는 슬프게도 그렇지 않다. PHP 자체에서 통합 함수를 얻을 때까지 PHP에서 이를 구현하는 좋은 방법은 무엇일까요? 질문에 대한 답변 php 5.3에는 다음과 같은 작업을 수행하는 새로운 연산자가 있습니다.?: // A echo ‘A’ ?: ‘B’; // B echo ” ?: ‘B’; // B echo … Read more

php에서 함수 오버로드 및 오버라이드란 무엇입니까?

PHP에서 함수 오버로드와 함수 오버라이드는 무엇을 의미하며, 이 둘의 차이점은 무엇입니까?뭐가 다른지 알 수가 없었어요. 질문에 대한 답변 오버로드란 시그니처는 비슷하지만 파라미터가 다른 함수를 정의하는 것입니다.재정의는 부모 클래스가 메서드를 정의하고 파생 클래스가 해당 메서드를 재정의하려는 파생 클래스에만 관련됩니다. PHP에서는 magic method를 사용한 메서드만 오버로드할 수 있습니다. 덮어쓰기 예: <?php class Foo { function myFoo() { … Read more

PHP에는 스레드 기능이 있습니까?

스레드라는 PCL 패키지를 찾았는데 아직 출시되지 않았습니다.그리고 PHP 웹사이트에는 아무것도 뜨지 않습니다. 질문에 대한 답변 pthreads 확장에 대한 PHP 매뉴얼에서 다음을 참조하십시오. pthreads는 PHP에서 사용자 랜드 멀티스레딩을 허용하는 객체 지향 API입니다.여기에는 웹 또는 콘솔을 대상으로 하는 멀티 스레드 응용 프로그램을 만드는 데 필요한 모든 도구가 포함되어 있습니다.PHP 애플리케이션은 스레드, 워커 및 스태커블을 생성, 읽기, 쓰기, … Read more

Larabel에 투고 요청 – 오류 – 419 죄송합니다.세션/ 419 페이지가 만료되었습니다.

Laravel 5.7을 설치했습니다. 파일에 양식을 추가했습니다.resourcesviewswelcome.blade.php <form method=”POST” action=”/foo” > @csrf <input type=”text” name=”name”/><br/> <input type=”submit” value=”Add”/> </form> 파일에 추가됨routesweb.php Route::post(‘/foo’, function () { echo 1; return; }); POST 요청 전송 후: 419 죄송합니다. 세션이 만료되었습니다.새로 고친 후 다시 시도하십시오. 버전 내5.6그런 문제는 없었습니다. 질문에 대한 답변 아래를 읽기 전에 다음과 같은 상태가 있는지 확인하십시오. … Read more