怎么在php中动态生成数组,并付值

大鸟的小天空 2003-01-11 01:58:45
$aryVarVar=array("JDXW","YJDT","HLTX","FCZS","GFZN","SHKJ","QYWH");
///获得数据

///显示数据。
for($i=0;$i<count($aryVarVar);$i++)
{
$strVarVar=$$aryVarVar[$i];
for($ii=0;$ii<count($strVarVar);$ii++)
echo $strVarVar[$i];
}
请问大虾,上面的获得数据怎么做。要求将数据付值给JDXW、YJDT……等数组(数组的名字放在aryVarVar数组中)。
...全文
355 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
wuxyun 2003-01-12
  • 打赏
  • 举报
回复
$aryVarVar=array("JDXW","YJDT","HLTX","FCZS","GFZN","SHKJ","QYWH");
///获得数据

///显示数据。
for($i=0;$i<count($aryVarVar);$i++)
{
$strVarVar=$aryVarVar[$i];
$aryvar['$strVarVar']=arry(0,1,2,3,4)
for($ii=0;$ii<count($aryvar['$strVarVar']);$ii++)
echo $aryvar['$strVarVar'][$i];
}
hhzh426 2003-01-12
  • 打赏
  • 举报
回复
$aryVarVar=array("JDXW"=>0,"YJDT"=>0,"HLTX"=>0,"FCZS"=>0,"GFZN"=>0,"SHKJ"=>0,"QYWH"=>0);

$aryVarVar[$name] = 值。(此处值可以是简单数据类型,也可以是数组)
$name是("JDXW","YJDT","HLTX","FCZS","GFZN","SHKJ","QYWH")中的一个。
xizi2002 2003-01-11
  • 打赏
  • 举报
回复
不知道我有没有理会错意思,
我是这样做的给每一个
$jdxm = array('aa','bb');
$yjdt = array('aa','bb');
.
.
.
-----------------------------------
<?
$aryVarVar=array("JDXW","YJDT","HLTX","FCZS","GFZN","SHKJ","QYWH");
foreach ($aryVarVar as $key => $value) {
$$value = array('aa','bb');
}
foreach ($aryVarVar as $key => $value) {
print"<pre>";
print_r($$value);
print"</pre>";
}
LeeMaRS 2003-01-11
  • 打赏
  • 举报
回复
楼上的代码好像有问题? 我再改我自己的~:D

<?
$aryVarVar=array("JDXW","YJDT","HLTX","FCZS","GFZN","SHKJ","QYWH");
///获得数据

$JDXW[]="b";
$YJDT[]="a";
$HLTX[]="c";
$FCZS[]="d";

///显示数据。
for($i=0;$i<count($aryVarVar);$i++)
{
$strVarVar=${$aryVarVar[$i]};
for($ii=0;$ii<count($strVarVar);$ii++)
echo $aryVarVar[$i].'='.$strVarVar[$ii].'<br>';
}

echo "<br>";
foreach ($aryVarVar as $aryName)
{
$strVarVar = $$aryName;
if (!empty($strVarVar))
foreach ($$aryName as $key => $element)
${$aryName}[$key] = ++$element;

}

///显示数据。
for($i=0;$i<count($aryVarVar);$i++)
{
$strVarVar=${$aryVarVar[$i]};
for($ii=0;$ii<count($strVarVar);$ii++)
echo $aryVarVar[$i].'='.$strVarVar[$ii].'<br>';
}
?>
馮強 2003-01-11
  • 打赏
  • 举报
回复
for(reset($aryVarVar);($key,)=list($aryVarVar);next($aryVarVar))
{
$aryVarVar[$key] = '你要赋的值';

}
LeeMaRS 2003-01-11
  • 打赏
  • 举报
回复
呵呵, 你没读懂那个显示数据吗?? 倒过来做就可以了啊. 它用的是"变量的变量"($$aryVarVar[$i] 这种). 要赋值, 只能这样:

<?
$aryVarVar=array("JDXW","YJDT","HLTX","FCZS","GFZN","SHKJ","QYWH");
///获得数据

$JDXW[]="b";
$YJDT[]="a";
$HLTX[]="c";
$FCZS[]="d";

///显示数据。
for($i=0;$i<count($aryVarVar);$i++)
{
$strVarVar=${$aryVarVar[$i]};
for($ii=0;$ii<count($strVarVar);$ii++)
echo $strVarVar[$ii];
}

echo "<br>";
$j=0;
for($i=0;$i<count($aryVarVar);$i++)
{
for($ii=0;$ii<count($$aryVarVar[$i]);$ii++)
${$aryVarVar[$i]}[$ii]=$j++; // 像这样
}

///显示数据。
for($i=0;$i<count($aryVarVar);$i++)
{
$strVarVar=${$aryVarVar[$i]};
for($ii=0;$ii<count($strVarVar);$ii++)
echo $strVarVar[$ii];
}
?>

21,893

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧