我有一個具有動態值的顏色數組,這取決於數據庫。現在這些值在只有像這個函數那樣取值的函數中是必需的('para1','para2','para3','para4') 其中param1到param4是數組中的顏色值。 問題是我如何解析這些值的上述格式的功能。只有編程邏輯required.language是php。假設動態數組是color [] =('red','maroon','blue','green'); 這些值應該傳遞給這個函數,如:setLineColor('red','maroon','blue','green'); (使用PHP_graphlib的鏈接:鏈接:http://www.ebrueggeman.com/phpgraphlib/documentation.php) 歡迎任何其他建議的庫。Plz提供了一個簡單的示例。如何將數組元素作爲單獨的參數擴展到函數
7
A
回答
19
您可以使用功能call_user_func_array。
<?php
$colors = array('red','maroon','blue','green');
call_user_func_array('setLineColor', $colors);
?>
如果你想調用對象的方法,你可以使用它代替:
<?php
$graph = new ...
$colors = array('red','maroon','blue','green');
call_user_func_array(array($graph, 'setLineColor'), $colors);
?>
-3
function($color[0], $color[1], $color[2], $color[3])
11
自PHP 5.6,你可以使用argument unpacking與三聯點運算符:
setLineColor(...$colors);
相關問題
- 1. 如何將數組的元素作爲單個參數傳遞給函數?
- 2. Neo4j將數組元素展開爲單獨的行
- 3. 如何將數組元素作爲參數傳遞給JavaScript中的函數?
- 4. 以任何對象作爲參數的Swift數組的擴展函數
- 5. 如何將元組作爲參數傳遞給Lua函數?
- 6. 將參數傳遞爲數組元素
- 7. Perl中的拆分/映射函數將元素拆分爲單獨的數組
- 8. 將元組的元素作爲Haskell中的參數傳遞給函數?
- 9. 元組作爲函數參數
- 10. JSDoc:如何爲React元素設置@param作爲函數參數?
- 11. 如何將雙參數函數轉換爲單參數函數?
- 12. 如何在單個擴展中轉換zsh數組元素?
- 13. 如何編寫函數聲明只有一個數組作爲第一個參數或元素的擴散
- 14. 將數組轉換爲獨立的函數參數 - howto?
- 15. 將元組展開爲參數
- 16. 如何傳遞列表元素作爲函數參數?
- 17. 如何將函數作爲參數? (Python)
- 18. Php |如何將未知長度的參數數組單獨傳遞給函數
- 19. 在函數中使用參數作爲元組的函數
- 20. 初始化擴展數組元素
- 21. 如何將$ params數組作爲參數傳遞給函數?
- 22. 如何將數組作爲多個參數傳遞給函數?
- 23. 如何將數組作爲url參數傳遞給Azure函數
- 24. 將列表元素作爲參數傳遞給curried函數
- 25. Clojure - 將列表元素作爲函數參數
- 26. 將字典元素作爲參數傳遞給函數
- 27. 將'div'元素作爲參數傳遞給JavaScript函數
- 28. 如何將擴展參數傳遞給函數?
- 29. PHP:爆炸textarea線作爲單獨的數組元素
- 30. 擴展PHP數組參數的函數的功能
最糟糕的答案....我認爲你沒有讀過那個顏色值不固定..他們取決於數據庫值... – 2011-02-17 10:50:01
我知道他們不固定 - 這就是爲什麼我引用數組,其中包含動態VA梅毒。 – 2011-02-17 12:10:47