首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >每个变量的preg_match_all() into?

每个变量的preg_match_all() into?
EN

Stack Overflow用户
提问于 2014-01-26 15:34:47
回答 1查看 53关注 0票数 0

嗨,我怎样才能把回波$row2变成每个$row2的一个变量呢?

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

如何使每个$ratt1都具有如下所示的变量:

代码语言:javascript
复制
$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>';
   }
} 
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-01-26 15:37:44

我建议将它们放在数组中:现场演示(点击)。

代码语言:javascript
复制
$days = [];
foreach ($ratt[1] as $row2 ) {
   $days[] = $row2;
}

var_dump($days[0]);
var_dump($days[1]);
//etc

如果您真的想这样做,可以使用php的变量:现场演示(点击)。将它们放到各个变量中。

代码语言:javascript
复制
$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

如果您希望以1而不是0开头对它们进行编号(这是不推荐的!)在编写变量名时,只需+1 $i

代码语言:javascript
复制
$varName = 'day'.($i+1);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21365357

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档