2013-02-27 73 views
0

我使用PHP进行编程,并且我有一个包含很多ID的巨大数组。我需要所有这些ID都是变量,所以我可以在另一个函数中使用这些ID。我在PHP中对循环进行了大量研究,但是我可以找到一个将数组“转换”为可用于另一个函数的变量的变量。到目前为止,我有一个处理整个阵列的foreach循环,并分成$persons。但是当我在下一个函数中使用$persons时,它只使用最后一个数组。我的代码如下:数组到变量

$retrieved_id_array=explode(",",$retrieved_id_string); 

foreach($retrieved_id_array as $persons) 
    $retrieved_string=file_get_contents("https://HDXLfansite.com/$persons"); 

所以,问题是如何使一个循环为我提供了若干变量,我可以在其他功能使用?或者我应该使用其他方法/代码?

+0

这就是['提取物()'](http://us3.php.net/manual/en/function .extract.php),但考虑你是否真的需要它们作为变量。你绝对可以将数组元素传递给函数。 'callfunction($ array ['arg1'],$ array ['arg99'])'。比用一堆一次性使用变量填充命名空间要好得多。 – 2013-02-27 02:53:29

+0

你不能在foreach中调用函数吗?所以你只需要当前数组?你打算使用多少个带ID的变量?我认为正确的方法是使用foreach的函数来调用数组中的每个元素 – Alejandro 2013-02-27 02:57:00

回答

4

那是因为你将要覆盖的变量$retrieved_string在循环中,你可以这样做:

foreach($retrieved_id_array as $persons) { 
    //add it in array 
    $retrieved_string[] =file_get_contents("https://HDXLfansite.com/$persons"); 
}