Php 自身辅助代码点火器中未定义的偏移量
我想在数组值$stopwords前面连接字符“/\b”,在后面连接字符“\b/I” 我的助手Php 自身辅助代码点火器中未定义的偏移量,php,regex,codeigniter,helper,Php,Regex,Codeigniter,Helper,我想在数组值$stopwords前面连接字符“/\b”,在后面连接字符“\b/I” 我的助手 function addRegex_SW($arrayIn = array()){ $arrayOut = array(); $count = count($arrayIn); for ($i = 1; $i <= $count; $i++) { $char1 = "/\b"; $char2 = "\b/i"; $a
function addRegex_SW($arrayIn = array()){
$arrayOut = array();
$count = count($arrayIn);
for ($i = 1; $i <= $count; $i++)
{
$char1 = "/\b";
$char2 = "\b/i";
$arrayOut[$i] = $char1.$arrayIn[$i].$char2;
//echo $arrayOut[$i];
}
return $arrayOut;
}
然后当我运行代码时
A PHP Error was encountered
Severity: Notice
Message: Undefined offset: 317
Filename: helpers/addRegex_helper.php
Line Number: 11
哪条线是
$arrayOut[$i] = $char1.$arrayIn[$i].$char2;
我肯定我已经用谷歌搜索过了,但我还是不明白。
谢谢你的
,谢谢你的,
-循环关闭了一次
更改:对于($i=1;$i您不需要使用for,而是使用foreach:
function addRegex_SW($arrayIn = array()) {
$arrayOut = array();
foreach ($arrayIn as $value) {
$arrayOut[] = '/\b' . $value . '\b/i';
}
return $arrayOut;
}
哦,我忘了数组索引必须从0开始,谢谢谢谢你纠正循环
function addRegex_SW($arrayIn = array()) {
$arrayOut = array();
foreach ($arrayIn as $value) {
$arrayOut[] = '/\b' . $value . '\b/i';
}
return $arrayOut;
}