数组值无法按预期工作

时间:2011-11-06 11:28:46

标签: php

我有一个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测试了我的数组......输出与函数预期相同!!!!

任何帮助?

谢谢; )

2 个答案:

答案 0 :(得分:1)

仅仅因为它无法正常工作。如果您有一个需要3个参数的函数,则无法传递单个参数。此外,如果是包含您需要的3个参数的数组,该函数仍然需要并且需要3个参数。因此,如果你给函数一个数组,它将只使用数组作为第一个(所以你将有一个意外的行为)并将第二个和第三个作为NULL。

确实,php有点神奇,但不能创造奇迹。

答案 1 :(得分:0)

您需要更改功能的签名。

function('id','username','password');

是一个包含三个参数的函数。

function($array[0]);

是一个只有一个参数的函数。