[php] array_push ()와 $ array []의 차이점 =

PHP 매뉴얼에서 ( array_push )는 ..

array_push () 를 사용 하여 하나의 요소를 배열에 추가하는 경우 $ array [] = 를 사용하는 것이 좋습니다 . 이렇게하면 함수 호출에 대한 오버 헤드가 없기 때문입니다.

예 :

$arr = array();
array_push($arr, "stackoverflow");
print_r($arr);

vs

$arr[] = "stackoverflow";
print_r($arr);

나는 왜 큰 차이가 있는지 이해하지 못합니다.



답변

PHP에서 함수를 호출 할 때 (예 array_push()🙂 호출에 오버 헤드가 발생합니다. PHP는 함수 참조를 조회하고 메모리에서 해당 위치를 찾아 정의한 코드를 실행해야하기 때문입니다.

를 사용하면 $arr[] = 'some value';함수 호출이 필요하지 않으며 데이터 구조에 직접 추가를 구현합니다. 따라서 많은 데이터를 추가 할 때를 사용하는 것이 훨씬 빠르고 리소스 효율적 $arr[]입니다.


답변

array_push를 사용하여 한 번에 두 개 이상의 요소를 배열에 추가 할 수 있습니다.

예 : array_push($array_name, $element1, $element2,...)

여기서 $ element1, $ element2, …는 배열에 추가 할 요소입니다.

그러나 한 번에 하나의 요소 만 추가하려면 다른 방법 (예 : $ array_name [] 사용)이 선호됩니다.


답변

차이점은 “그런 식으로 함수를 호출하는 오버 헤드가 없기 때문에”아래 줄에 있습니다.

array_push()첫 번째 인수가 배열이 아닌 경우 경고를 발생시킵니다. 이것은 $var[]새 어레이가 생성 되는 동작 과 다릅니다 .


답변

$array[]상자에 함수 호출에 대한 오버 헤드가 없다고 명시되어 있으므로 가능하면 항상 사용해야 합니다. 따라서 함수 호출보다 약간 빠릅니다.


답변

array_push — 배열의 끝에 하나 이상의 요소를 밀어 넣습니다.

“단어의 양지 끝에 하나 이상의 원소 사용하는 것을 할을” $arr[]당신이하는 배열의 최대 크기를 얻을 것


답변

설명 : 1. 첫 번째는 배열의 변수를 선언합니다.

2. 두 번째 array_push 메서드는 배열 변수의 문자열을 푸시하는 데 사용됩니다.

3. 마지막으로 결과를 인쇄합니다.

4. 두 번째 방법은 문자열을 배열에 직접 저장하는 것입니다.

5. print_r 메서드를 사용하여 데이터를 배열 값으로 인쇄합니다.

이 둘은 같다


답변

둘 다 동일하지만 array_push는 배열 인 매개 변수에 루프를 만들고 $ array [] = $ element를 수행합니다.