【发布时间】:2016-10-14 13:29:14
【问题描述】:
我有这个函数,它基本上传递不同的数组,但它只能传递长度为 5 的数组。我想知道是否有办法通过这个函数传递各种长度的数组?
输出一次只需要显示一项而不是全部。我有 8 个不同长度的数组,这就是为什么我要制作一个通用函数来传递数组。
function myFunction(&$array){
//shuffling array contents
shuffle($array);
//isolate an array
if(in_array($array[0], $array)){
echo $array[0];
}
elseif(in_array($array[1], $array)){
echo $array[1];
}
elseif(in_array($array[2], $array)){
echo $array[2];
}
elseif(in_array($array[3], $array)){
echo $array[3];
}
elseif(in_array($array[4], $array)){
echo $array[4];
}
}
【问题讨论】:
-
value 为 5,还是 length 为 5?有区别
-
数组中的东西怎么可能不在数组中?
-
我也不确定你为什么要在一个简单的
foreach迭代所有值时进行所有这些测试 -
如果您想找出数组中有多少项,那么您需要使用
count($your_array_to_get_count_of)。而且您绝对应该为每个都做一个以节省代码行数。 -
看起来这总是会回显第一个数组项。我认为,如果您提供更多关于它的用途的解释,也许还有一些示例输入/输出,那么在这方面为您提供帮助会更容易。