PHP 연관 배열을 함수 호출 인수로 사용하는 방법은 무엇입니까?

일부 매개 변수가있는 함수가 있고 (object)$array키가 함수 매개 변수 이름과 해당 값에 해당 하는 연관 배열 (또는 공용 속성이있는 단순 객체-거의 동일한 유형 캐스트를 사용할 수 있으므로 거의 동일 )이 있다고 가정합니다. 함수 호출 인수에 해당합니다. 어떻게 부르고 거기에 전달합니까?

<?php
function f($b, $a) { echo "$a$b"; }
// notice that the order of args may differ.
$args = ['a' => 1, 'b' => 2];
call_user_func_array('f', $args); // expected output: 12 ; actual output: 21
f($args); // expected output: 12 ; actual output: ↓
// Fatal error: Uncaught ArgumentCountError:
// Too few arguments to function f(), 1 passed

PHP 8에 도입 된 param unpacking 기능이라는 가변 함수를 사용해야했습니다 ( https://wiki.php.net/rfc/named_params#variadic_functions_and_argument_unpacking ).

f(...$args); // output: 12

PHP 8 이전에는이 ​​코드에서 오류가 발생 Cannot unpack array with string keys했습니다..

둘째, call_user_func_arrayPHP 8에서도 예상대로 작동합니다 ( 설명 https://wiki.php.net/rfc/named_params#call_user_func_and_friends 참조 ).

call_user_func_array('f', $args); // output: 12

-이전 버전에서는 여전히 잘못된 '21'을 출력합니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

호출 가능한 의사 유형을 사용하여 PHP에서 다른 함수의 인수로 함수를 사용하는 방법은 무엇입니까?

분류에서Dev

Powershell에서 배열로 인수를 사용하여 함수를 호출하는 방법은 무엇입니까?

분류에서Dev

웹 페이지에 연결하고 JS 함수를 호출 한 다음 PHP를 사용하여 html을 다운로드하는 방법은 무엇입니까?

분류에서Dev

PHP에서 함수를 호출하는 관용적 인 방법은 무엇입니까?

분류에서Dev

PHP의 연관 배열에서 인접한 단어 쌍을 추출하는 방법은 무엇입니까?

분류에서Dev

값을 함수 호출에 연결하는 방법은 무엇입니까?

분류에서Dev

Q를 사용하기 위해 Node JS에서 호출하지 않고 함수 호출을 배열로 푸시하는 방법은 무엇입니까?

분류에서Dev

PHP에서 문자열로 매개 변수를 사용하여 함수를 호출하는 방법은 무엇입니까?

분류에서Dev

javascript를 사용하여 html 특수 데이터 속성의 값을 호출하고 yii 1.1.14의 PHP 배열에 전달하는 방법은 무엇입니까?

분류에서Dev

jquery에서 PHP로 함수를 호출하는 방법은 무엇입니까?

분류에서Dev

변수를 사용하여 PHP에서 함수를 호출하는 방법은 무엇입니까?

분류에서Dev

PHP에 연관 배열로 도착할 POST 매개 변수를 보내는 방법은 무엇입니까?

분류에서Dev

닌자 양식을 제출할 때 PHP 함수를 호출하는 방법은 무엇입니까?

분류에서Dev

알 수없는 크기 배열을 참조하여 함수를 호출하는 방법은 무엇입니까?

분류에서Dev

인수가 많은 함수를 호출하는 관용적 방법은 무엇입니까?

분류에서Dev

연관 배열과 함께 PHP in_array를 사용하는 방법은 무엇입니까?

분류에서Dev

인증을 사용하여 Google Apps Script에서 Cloud 함수를 호출하는 방법은 무엇입니까?

분류에서Dev

PHP 함수를 사용하여 import.io API를 호출하는 방법은 무엇입니까?

분류에서Dev

PHP에서 array_fill 함수를 사용하여 배열을 만드는 방법은 무엇입니까?

분류에서Dev

포인터 배열을 인수로 갖는 함수를 호출하는 방법은 무엇입니까? C에서

분류에서Dev

PHP를 사용하여 출력 배열을 문자열 또는 변수로 변환하는 방법은 무엇입니까?

분류에서Dev

배열을 반복하고 각각에 대해 함수를 호출하는 방법은 무엇입니까?

분류에서Dev

PHP에서 bash 함수를 호출하는 방법은 무엇입니까?

분류에서Dev

jQuery에서 PHP 함수를 호출하는 방법은 무엇입니까?

분류에서Dev

PHP 함수를 올바르게 호출하는 방법은 무엇입니까?

분류에서Dev

인수 목록이 아닌 벡터로 함수 핸들을 호출하는 방법은 무엇입니까?

분류에서Dev

SKSpriteNode에서 Swift의 완료 핸들러를 사용하여 연속 함수 호출을 수행하는 방법은 무엇입니까?

분류에서Dev

배열을 함수 인수로 전달하는 방법은 무엇입니까?

분류에서Dev

PHP 배열을 값으로 함수를 호출하는 방법

Related 관련 기사

  1. 1

    호출 가능한 의사 유형을 사용하여 PHP에서 다른 함수의 인수로 함수를 사용하는 방법은 무엇입니까?

  2. 2

    Powershell에서 배열로 인수를 사용하여 함수를 호출하는 방법은 무엇입니까?

  3. 3

    웹 페이지에 연결하고 JS 함수를 호출 한 다음 PHP를 사용하여 html을 다운로드하는 방법은 무엇입니까?

  4. 4

    PHP에서 함수를 호출하는 관용적 인 방법은 무엇입니까?

  5. 5

    PHP의 연관 배열에서 인접한 단어 쌍을 추출하는 방법은 무엇입니까?

  6. 6

    값을 함수 호출에 연결하는 방법은 무엇입니까?

  7. 7

    Q를 사용하기 위해 Node JS에서 호출하지 않고 함수 호출을 배열로 푸시하는 방법은 무엇입니까?

  8. 8

    PHP에서 문자열로 매개 변수를 사용하여 함수를 호출하는 방법은 무엇입니까?

  9. 9

    javascript를 사용하여 html 특수 데이터 속성의 값을 호출하고 yii 1.1.14의 PHP 배열에 전달하는 방법은 무엇입니까?

  10. 10

    jquery에서 PHP로 함수를 호출하는 방법은 무엇입니까?

  11. 11

    변수를 사용하여 PHP에서 함수를 호출하는 방법은 무엇입니까?

  12. 12

    PHP에 연관 배열로 도착할 POST 매개 변수를 보내는 방법은 무엇입니까?

  13. 13

    닌자 양식을 제출할 때 PHP 함수를 호출하는 방법은 무엇입니까?

  14. 14

    알 수없는 크기 배열을 참조하여 함수를 호출하는 방법은 무엇입니까?

  15. 15

    인수가 많은 함수를 호출하는 관용적 방법은 무엇입니까?

  16. 16

    연관 배열과 함께 PHP in_array를 사용하는 방법은 무엇입니까?

  17. 17

    인증을 사용하여 Google Apps Script에서 Cloud 함수를 호출하는 방법은 무엇입니까?

  18. 18

    PHP 함수를 사용하여 import.io API를 호출하는 방법은 무엇입니까?

  19. 19

    PHP에서 array_fill 함수를 사용하여 배열을 만드는 방법은 무엇입니까?

  20. 20

    포인터 배열을 인수로 갖는 함수를 호출하는 방법은 무엇입니까? C에서

  21. 21

    PHP를 사용하여 출력 배열을 문자열 또는 변수로 변환하는 방법은 무엇입니까?

  22. 22

    배열을 반복하고 각각에 대해 함수를 호출하는 방법은 무엇입니까?

  23. 23

    PHP에서 bash 함수를 호출하는 방법은 무엇입니까?

  24. 24

    jQuery에서 PHP 함수를 호출하는 방법은 무엇입니까?

  25. 25

    PHP 함수를 올바르게 호출하는 방법은 무엇입니까?

  26. 26

    인수 목록이 아닌 벡터로 함수 핸들을 호출하는 방법은 무엇입니까?

  27. 27

    SKSpriteNode에서 Swift의 완료 핸들러를 사용하여 연속 함수 호출을 수행하는 방법은 무엇입니까?

  28. 28

    배열을 함수 인수로 전달하는 방법은 무엇입니까?

  29. 29

    PHP 배열을 값으로 함수를 호출하는 방법

뜨겁다태그

보관