Php preg_match_all()到每个变量中?

Php preg_match_all()到每个变量中?,php,Php,您好,我如何将echo$row2转换为每个$row2的一个变量 $day$行将有5个匹配项,每个匹配项包含3-6个$ratt作为$row2 如何将每个$ratt[1]转换为一个变量,如 $day1 = "...|...|...|...|...|..."; $day2 = "...|...|...|...|...|..."; $day3 = "...|...|...|...|...|..."; $day4 = "...|...|...|...|...|..."; $day5 = "...|...|

您好,我如何将echo$row2转换为每个$row2的一个变量

$day$行将有5个匹配项,每个匹配项包含3-6个$ratt作为$row2

如何将每个$ratt[1]转换为一个变量,如

$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问题。请在此阅读更多信息:这将帮助您询问并解决真正的问题。