如何在PHP中将数组传递给函数
我有一个以下格式的数组: ‘C0002’、‘C0003’、‘C0006’、‘C0033’、‘C0071’、‘C0062’、‘C0070’、‘C0031’ “,”C0091“,”C0072“,”C0069” ‘C0067’、‘C0030’、‘C0029’、‘C0085’、‘C0026’、‘C0088’、‘C0057’ ‘C0087’、‘C0016’、‘C0082’、‘C0079’、‘C0077’、‘C0008’、‘C0075’、‘C0042’ ‘C0066’、‘C0011’、‘C0065’、‘C0010’、‘C0063’、‘C0058’、‘C0060’ ‘C0055’、‘C0044’、‘C0049’、‘C0050’、‘C0061’、‘C0048’、‘C0045’、‘C0043’、‘C0064’ ‘C0041’、‘C0037’、‘C0034’、‘C0022’、‘C0095’、‘C0094’、‘C0092’、‘C0093’、‘C0096’、‘MFB/C0097’、‘C0098’ 下面是PHP代码:如何在PHP中将数组传递给函数,php,arrays,Php,Arrays,我有一个以下格式的数组: ‘C0002’、‘C0003’、‘C0006’、‘C0033’、‘C0071’、‘C0062’、‘C0070’、‘C0031’ “,”C0091“,”C0072“,”C0069” ‘C0067’、‘C0030’、‘C0029’、‘C0085’、‘C0026’、‘C0088’、‘C0057’ ‘C0087’、‘C0016’、‘C0082’、‘C0079’、‘C0077’、‘C0008’、‘C0075’、‘C0042’ ‘C0066’、‘C0011’、‘C0065’、‘C0
$tmpy = '';
foreach($mid as $items){
$tmpy .= "'".$items[0]."',";
}
$tmps = rtrim($tmpy, ',');
我尝试通过执行以下操作将其传递到函数:
function iheader(){
global $mysqli,$en,$tmps;
return $tmps;
}
但是什么也没有归还
如何传递此数组?您可以像这样传递变量:
function iheader($tmps){
global $mysqli,$en;
return $tmps;
}
不完全确定其他变量来自何处($mysql
,$en
),但您应该以同样的方式执行,如下所示:
function iheader($tmps, $mysqli, $en) {
// Your code/logic here
return $tmps;
}
使用global
是一种不好的做法,应该尽可能避免,否则您可能很快就会忘记它们
查看以了解一般语法和功能。您可以通过以下方式传递变量:
function iheader($tmps){
global $mysqli,$en;
return $tmps;
}
不完全确定其他变量来自何处($mysql
,$en
),但您应该以同样的方式执行,如下所示:
function iheader($tmps, $mysqli, $en) {
// Your code/logic here
return $tmps;
}
使用global
是一种不好的做法,应该尽可能避免,否则您可能很快就会忘记它们
查看以了解一般语法和功能。
函数iheader($mysqli,$en,$anArray)
将其命名为iheader($your\u db,$en\u whateveritis,$tmps)
。摆脱全局,将所有内容作为参数传递到函数,函数iheader($mysqli,$en,$anArray)
调用它iheader($your\db,$en\u whateveritis,$tmps)
。当我尝试回显“iheader($tmps);”时,去掉全局变量,将所有内容作为参数传递到函数中在我的页面顶部,我注意到:未定义变量:tmps in。该函数是在我的页面底部编写的。当我尝试回显“iheader($tmps);”时,在调用iheader(…)
之前,听起来你忘记声明了$tmps
在我的页面顶部,我注意到:未定义变量:tmps in。该函数写在我的页面底部。听起来你在调用iheader(…)
之前忘记声明$tmps