从 file_get_contents() 值创建数组

Create array from file_get_contents() value

socallink.txt:

"Facebook","Twitter","Twitter","google-plus","youtube","pinterest","instagram"

PHP:

$file = file_get_contents('./Temp/socallink.txt', true);
$a1 = array($file);
print_r($a1);

结果:

Array
(
    [0] => "Facebook","Twitter","Twitter","google-plus","youtube","pinterest","instagram"
)

需要:

$a1['0']=facebook;
$a1['1']=Twitter;

这解决了您的问题:

$file = '"Facebook","Twitter","Twitter","googleplus","youtube","pinterest","instagram"'; // This is your file

首先去掉所有的".

$file = str_replace('"', '', $file);

然后每 ,

$array = explode(',',$file);

var_dump($array) 给出:

array(7) {
  [0]=>
  string(8) "Facebook"
  [1]=>
  string(7) "Twitter"
  [2]=>
  string(7) "Twitter"
  [3]=>
  string(11) "google-plus"
  [4]=>
  string(7) "youtube"
  [5]=>
  string(9) "pinterest"
  [6]=>
  string(9) "instagram"
}

全局代码如下:

$file = file_get_contents('./Temp/socallink.txt', true);
$file = str_replace('"', '', $file);
$a1 = explode(',',$file);

希望这会有所帮助

因为这些是逗号分隔值 (CSV),这可能是最简单的:

$file = file_get_contents('./Temp/socallink.txt', true);
$a1   = str_getcsv($file);
<?php
//fetch the file content
    $file =  file_get_contents('your file path`enter code here`');

 //create an array by breaking the string into array values at the comma ',' point
$a = explode(',',$file);

print_r($a);

//result
// Array ([0] => "Facebook"
// [1] => "Twitter"
// [2] => "Twitter"
// [3] => "google-plus"
// [4] => "youtube"
// [5] => "pinterest"
// [6] => "instagram" )