在php中转置数组

时间:2016-11-25 22:09:16

标签: php matrix transpose

我试图转置数组, 这是我目前的代码:我道歉,如果它看起来像我是完全愚蠢的,但我相对较新的PHP和编程一般,所以这个任务一直很困难! 非常感谢你。

$store1 = file("1.txt");
$store1 = array();
 $file1 = fopen("1.txt", "r") or die("Unable to open file!");   

//put the .txt file into an array
while (!feof($file1))
{
$line=fgets($file1);

//process line however you like
$line=trim($line);

//add to array
$store1[]=$line;

}

///trying to transpose matrix the array in this function..
 function transposeArray($store1)
{
if(is_object($store1))
    $store1 = get_object_vars($store1);

if(!is_array($store1))
    return $store1;

$new_data = array();
//var_dump($data);
foreach ($store1 as $key=>$record);
    foreach ($record as $index=>$value);
        $new_data[$index][$key] = $value;
    //var_dump($new_data);
    return $new_data;
echo $new_data[1];
}

//trying to call the function..
   transposeArray($store1);

fclose($file1);

1 个答案:

答案 0 :(得分:0)

我无法发表评论,所以我会在这里问你。

要获得更好的答案,您需要让观众知道您文件中的内容(1.txt)。 1.txt 是csv文件还是用空格分隔?
在转换数组之后知道你想要做什么也很重要