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를 수행합니다.