Php preg_match_all()到每个变量中?
您好,我如何将echo$row2转换为每个$row2的一个变量 $day$行将有5个匹配项,每个匹配项包含3-6个$ratt作为$row2 如何将每个$ratt[1]转换为一个变量,如Php preg_match_all()到每个变量中?,php,Php,您好,我如何将echo$row2转换为每个$row2的一个变量 $day$行将有5个匹配项,每个匹配项包含3-6个$ratt作为$row2 如何将每个$ratt[1]转换为一个变量,如 $day1 = "...|...|...|...|...|..."; $day2 = "...|...|...|...|...|..."; $day3 = "...|...|...|...|...|..."; $day4 = "...|...|...|...|...|..."; $day5 = "...|...|
$day1 = "...|...|...|...|...|...";
$day2 = "...|...|...|...|...|...";
$day3 = "...|...|...|...|...|...";
$day4 = "...|...|...|...|...|...";
$day5 = "...|...|...|...|...|...";
preg_match_all('/<div id=\"lunchmenyspaltrubrik\">(.*)<\/div>.*<ul>(.*)<\/ul>/Us', $contents, $dag, PREG_SET_ORDER);
foreach ($day as $row ) {
preg_match_all('/<div id=\"nyheterspaltbrod\">(.*?)<\/div>/', $row[2], $ratt);
foreach ($ratt[1] as $row2 ) {
echo $row2.'<br>';
}
}
$day1=“…|…|…|…|…|…”;
$day2=“…|…|…|…|…|…”;
$day3=“…|…|…|…|…|…”;
$day4=“…|…|…|…|…|…”;
$day5=“…|…|…|…|…|…”;
预匹配全部('/(....*(.*)/Us',$contents,$dag,预设置顺序);
foreach($日作为$行){
preg_match_all(“/(.*?/”,$row[2],$ratt);
foreach($ratt[1]作为$row2){
回显$row2。“
”;
}
}
我建议将它们保留在一个数组中:
$days = [];
foreach ($ratt[1] as $row2 ) {
$days[] = $row2;
}
var_dump($days[0]);
var_dump($days[1]);
//etc
$myArr = $ratt[1];
for ($i=0; $i<count($myArr); ++$i) {
$v = $myArr[$i];
$varName = 'day'.$i;
$$varName = $v;
}
var_dump($day0);
var_dump($day1);
//etc
如果您真的愿意,可以使用php的变量将它们转换为单个变量:
$days = [];
foreach ($ratt[1] as $row2 ) {
$days[] = $row2;
}
var_dump($days[0]);
var_dump($days[1]);
//etc
$myArr = $ratt[1];
for ($i=0; $i<count($myArr); ++$i) {
$v = $myArr[$i];
$varName = 'day'.$i;
$$varName = $v;
}
var_dump($day0);
var_dump($day1);
//etc
看起来您没有接受关于堆栈溢出问题的任何答案。当您得到问题的有用答案时,您应该始终选择最佳答案,并通过单击答案左侧的复选标记将其标记为已接受。这也会给你一些声望点数!如果稍后出现更好的答案,您可以将接受的答案切换到该答案。如果您尚未参加SO之旅,请在此处查看:。谢谢如果是这样的话,我很抱歉。在我目前的3个“提问:s”中,我找不到来自用户m59的任何评论。。。除了1小时前我还没看过的一个:)。。。或者你还有其他用户名吗?好的,谢谢。。。我现在接受了:)我尝试了你的两个例子,第一个给了我一个错误。如果我回显$days[0]@user3214817,则另一个会给出每$ratt[1]的第2行。请查看我更新答案中包含的演示。这些解决方案有效。问题在于代码的其他部分。你应该接受我的回答,然后再发布一个关于你到底想做什么的问题。这个问题是“如何为数组的每个项设置变量”。正如我所说,这不是一个好主意。你这么做是因为你不知道更好的方法来实现你的目标。相反,寻找实现目标的好方法(你的程序应该做什么)。如果你找不到一个好的方法,请发布另一个问题。@user3214817换句话说,你有一个X/Y问题。请在此阅读更多信息:这将帮助您询问并解决真正的问题。