2015-09-19 72 views
1

所以我有这段代码,$ value2是我编辑的一个数组值。如何根据两个变量制作一个php变量

我已在阵列为.txt文件对每个变量的。对于为例

sometext_AA.txt

sometext_BB.txt

我目前有超过50个文本文件,并使其一个大BIG BIG PHP文件,因为我有以下代码为每个文件,例如为sometext_AA.txt例如...

我想使一个脚本(以下),使一个脚本将工作的所有我的$ value2(我不删除ol D文本文件,当值被改变,所以我无法让脚本读取所有不同的文本文件,它必须做到它读取活动$ value2并处理它们...

我甚至不确定如果我的方式很好,但我真的希望有人能帮助我。

谢谢!

$value2 = array("AA","BB","CC"); 
foreach($value2 as $value3) { 
foreach($random1_' .$value3' as $random2_' .$value3') { 
$random3_' .$value3' = 'sometext_.$value3'.txt;  
$random4_' .$value3' = json_encode(file_get_contents($random3_' .$value3')); 
echo $random4_' .$value3'; 
} 
} 

这是当前文本为例,我有我的文件,我有一个非常大的PHP文件,并像一个代码标识,使之简单

foreach($random1_AA as $random2_AA) { 
    $random3_AA = 'sometext_AA.txt;  
    $random4_AA = json_encode(file_get_contents($random3_AA)); 
    echo $random4_AA; 
    } 

foreach($random1_BB as $random2_BB) { 
    $random3_BB = 'sometext_BB.txt;  
    $random4_BB = json_encode(file_get_contents($random3_BB)); 
    echo $random4_BB; 
    } 

foreach($random1_CC as $random2_CC) { 
    $random3_CC = 'sometext_CC.txt;  
    $random4_CC = json_encode(file_get_contents($random3_CC)); 
    echo $random4_CC; 
    } 
foreach($random1_DD as $random2_DD) { 
    $random3_DD = 'sometext_DD.txt;  
    $random4_DD = json_encode(file_get_contents($random3_DD)); 
    echo $random4_DD; 
    } 
+0

请你正确地格式化你的问题 - 你的一些代码不在代码块中。此外,您的问题还不完全清楚 - 您是否可以使用资金和标点符号使您的问题可读? –

+0

谢谢,我编辑它,希望可以理解。 –

回答

0

我认为这是你在找什么,使用PHP允许的$var_{$var_in_var}语法(所以你可以在变量名中包含一个变量)。

$value2 = array("AA","BB","CC"); 

foreach($value2 as $value3) { 
    foreach($random1_{$value3} as $random2_{$value3}) { 
     $random3_{$value3} = 'sometext_'.$value3.'.txt';  
     $random4_{$value3} = json_encode(file_get_contents($random3_{$value3})); 

     echo $random4_{$value3}; 
    } 
} 

不过,我stongly建议您考虑以下几点,以使你的代码维护:代表每个变量的实际内容

  1. 使用合适的变量名(你768,16永远使用“value1”,“value2”等,因为名称没有提及变量内容)。

  2. 不要在变量名中使用变量,除非绝对必要,这不是你的情况。你可以使用更适合做这件事的数组。

事实上,我甚至不知道$random1_XX$random2_XX应该是什么。我没有看到你在你发布的代码示例中定义它们。

这里是你的代码可能会如何清晰,简明的,如果你要是用我的建议和一个例子,所有你需要阅读所有的文件和JSON格式打印出来(这是唯一的程序示例你张贴会在更正后进行)。

$file_codes = array('AA', 'BB', 'CC'); 

foreach($file_codes as $file_code) { 
    echo json_encode(file_get_contents('sometext_'.$file_code.'.txt')); 
} 

当然,如果你还有什么在你的程序(可能使用的变量$random3_XX$random4_XX?一些代码),我不能猜测它是什么,所以我真的不能为您提供帮助,以优化该代码。