dton37910 2013-08-23 02:14
浏览 50
已采纳

在数组中存储变量名称

So I have a List of Variables

$TestData1="Hello";
$TestData2="";
$TestData3="0";
$TestData4="Yes";
$TestData5=" ";
$TestData6="No";

I want to make a function that will run all these variables through a filter. I want to make this a loop that checks all the variables in one shot. I had the idea of storing the variable names in an array. This is shown below.

$TestArray=array("TestData1", "TestData2", "TestData3", "TestData4","TestData5","TestData6");

So my main question is how would I take these names in the array and run a loop that checks to see if a certain condition is met. Example below.

foreach ($TestArray as $Data):

   $VariableToTestConnditions="$".$Data;



endforeach;

I know that statement doesn't work, but it is all I could think of. The out come of this would be if the variable value =="Yes" then is would change the original variable's value to "N/A". So after it checks all the variables, it would change $TestData4 to "N/A".

  • 写回答

3条回答 默认 最新

  • douxuqiao6394 2013-08-23 02:21
    关注

    i used echo to demo the syntax, you can use what you like

    $TestData1="Hello";
    $TestData2="";
    $TestData3="0";
    $TestData4="Yes";
    $TestData5=" ";
    $TestData6="No";
    
    $TestArray=array("TestData1", "TestData2", "TestData3", "TestData4","TestData5","TestData6");
    
    
    foreach($TestArray as $a){
    
    echo ${$a};
     //or 
    echo $$a;
    
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥15 DS18B20内部ADC模数转换器
  • ¥15 做个有关计算的小程序
  • ¥15 MPI读取tif文件无法正常给各进程分配路径
  • ¥15 如何用MATLAB实现以下三个公式(有相互嵌套)
  • ¥30 关于#算法#的问题:运用EViews第九版本进行一系列计量经济学的时间数列数据回归分析预测问题 求各位帮我解答一下
  • ¥15 setInterval 页面闪烁,怎么解决
  • ¥15 如何让企业微信机器人实现消息汇总整合
  • ¥50 关于#ui#的问题:做yolov8的ui界面出现的问题
  • ¥15 如何用Python爬取各高校教师公开的教育和工作经历
  • ¥15 TLE9879QXA40 电机驱动