我有一个soap函数,它需要3个参数作为带引号的字符串传递。
function('id','username','password');
另一方面,我有一个包含以下内容的数组:
[0] = > "'id','username','password'"
[1] = > "'id','username','password'"
....
当我回显$ array [0] out put是'id','username','password',当我使用function('id','username','password');
时没有问题但是当我使用时
function($array[0]);
它无效。
我用echo,die,print_r测试了我的数组......输出与函数预期相同!!!!
任何帮助?
谢谢; )答案 0 :(得分:1)
仅仅因为它无法正常工作。如果您有一个需要3个参数的函数,则无法传递单个参数。此外,如果是包含您需要的3个参数的数组,该函数仍然需要并且需要3个参数。因此,如果你给函数一个数组,它将只使用数组作为第一个(所以你将有一个意外的行为)并将第二个和第三个作为NULL。
确实,php有点神奇,但不能创造奇迹。
答案 1 :(得分:0)
您需要更改功能的签名。
function('id','username','password');
是一个包含三个参数的函数。
function($array[0]);
是一个只有一个参数的函数。