嗨,我怎样才能把回波$row2变成每个$row2的一个变量呢?
$day $row将有5个匹配项,每个匹配项包含3-6 $ratt作为$row2.
如何使每个$ratt1都具有如下所示的变量:
$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>';
}
} 发布于 2014-01-26 15:37:44
我建议将它们放在数组中:现场演示(点击)。
$days = [];
foreach ($ratt[1] as $row2 ) {
$days[] = $row2;
}
var_dump($days[0]);
var_dump($days[1]);
//etc如果您真的想这样做,可以使用php的变量:现场演示(点击)。将它们放到各个变量中。
$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:
$varName = 'day'.($i+1);https://stackoverflow.com/questions/21365357
复制相似问题