2015-09-19 106 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?一些代碼),我不能猜測它是什麼,所以我真的不能爲您提供幫助,以優化該代碼。