对于令人困惑的标题抱歉... p>
我需要执行一个 针对可变数量的数组的 但是,如果我“print_r” 数组,以确保我看到它是一个数组: p>
我的代码(修剪后只显示损坏的部分): p>
在完整代码中,我使用从sql查询中获取的数据填充foreach循环中的数组。 p>
div > array_intersect() code>。 要做到这一点,我似乎需要使用
call_user_func_array() code>函数,但是,这似乎不起作用并给我错误: p>
< code>警告:array_intersect()[function.array-intersect]:参数#1不是......中的数组 code> pre>
数组([0] =&gt; arr_0 [1] =&gt; arr_1)
code > pre>
$ i = 0;
$ arr_results = array( );
foreach($ arr_words as $ word){
$ arrayname =“arr _”。$ i;
$$ arrayname = array();
while($ row = mysql_fetch_assoc($ search)){
array_push($$ arrayname,$ row ['id']);
}
array_push($ arr_results,“$ arrayname”);
$ i ++
}
$ matches = call_user_func_array('array_intersect',$ arr_results);
code> pre>