php 배열 연산에서 + 와 array_merge 의 차이
php 에서 2개 의 배열을 합칠 때 + 또는 array_merge 함수를 사용한다. 이 두 가지 연산은 결과에서 차이가 존재한다. 아래의 샘플 코드로 차이를 확인할 수 있다. 위 코드를 실행했을 때의 결과는 아래와 같다. + 를 사용하는 경우는 $a 배열의 기존 값은 그대로 보존대고 없는 값이 추가되는 반면 array_merge 에서는 $a 값이 $b 값을 덮어쓰여진다. 위 …
php 에서 2개 의 배열을 합칠 때 + 또는 array_merge 함수를 사용한다. 이 두 가지 연산은 결과에서 차이가 존재한다. 아래의 샘플 코드로 차이를 확인할 수 있다. 위 코드를 실행했을 때의 결과는 아래와 같다. + 를 사용하는 경우는 $a 배열의 기존 값은 그대로 보존대고 없는 값이 추가되는 반면 array_merge 에서는 $a 값이 $b 값을 덮어쓰여진다. 위 …
역시나 뭔가의 이름이나 제목을 정하는 것은 쉬운 일이 아니다. 이번에 하려고 한 것은 CUI 에서 실행하는 PHP 스크립트에서 Child Process 를 여러 개 만들어서 처리 속도를 높이기 위한 것이다. DB에서 데이터를 보정하거나 할 때 한 건씩 처리하면 처리 시간이 오래 걸릴 수 밖에 없는데.. Child Process 를 여러 개 실행해서 동시에 실행하게 되면 속도는 빨라진다. …
클라우드 환경에서 코딩할 수 있는 환경이 이미 제공되고 있긴 하지만 비용 등의 문제가 있어서 VS Code 를 기본으로 하는 code-server 를 개인 서버에 설치해보기로 했다. 계획은 code-server 설치 후 Apache 를 이용해 Reverse Proxy 환경을 구축하는 것이다. docker 및 docker-compose 설치 권한 문제로 일반 계정으로 docker 를 실행할 수 없다면 아래처럼 해당 사용자를 docker 그룹에 …
npm 을 사용해 node.js 모듈을 설치하다 보면 의존성으로 인해 부가적으로 설치되는 모듈이 많다. 이 때 설치된 모듈의 이름과 버전 정보를 추출하고자 아래와 같은 php 스크립트를 작성해 봤다. npm을 통해 설치된 모듈 정보는 package-lock.json 파일에 기록되는데 json 형식이라 쉽게 추출할 수가 있다. 예를 들어 아래와 같은 package-lock.json 파일에서 모듈 정보를 추출해 보겠다. 위의 php 코드를 사용해 …
이런 저런 작업을 진행하다 보면 기본적으로 설정된 PHP 의 환경 설정값을 변경해야하는 경우가 있다. include_path 같은 경우는 PHP 코드가 실행되는 중간에 변경했다가 다시 원복해야하는 경우가 있을 수 있는데.. 이럴 때 아래처럼 처리하면 간단하게 된다. 위 코드를 실행했을 때 결과는 아래와 같다.