Search code examples
phparraysfile-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);

Result :

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

Needed:

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

Solution

  • This solves your problem :

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

    First remove all the ".

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

    Then explode at every ,

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

    var_dump($array) gives :

    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"
    }
    

    Global code looks like :

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

    Hope this'll help