row248
row248

Reputation: 119

PHP: Value not saving in foreach loop

PHP Code:

$file = file_get_contents('example.com/index/');
$array = array();
preg_match_all('!href=\\"(/img/[0-9]+.jpg)\\"!u', $file, $array);
$results = array_unique($array[1]);

foreach ( $results as $value ) {
    $value = 'imgaes.example.com/' . $value;
    echo "$value\n"; // imgaes.example.com/838.jpg
}

var_dump($results); // 838.jpg

Where is the error? I try make a little grabber. Its all details, i think.

Upvotes: 0

Views: 2279

Answers (2)

user1646111
user1646111

Reputation:

or

foreach ( $results as $key => $value ) {
    $results[$key] = 'imgaes.example.com' . $value;
    echo "$value\n"; // imgaes.example.com/img/838.jpg
}

var_dump($results);

Upvotes: 2

nice ass
nice ass

Reputation: 16709

Assign the value by reference:

foreach ( $results as &$value ){
  ...
}

unset($value);

Upvotes: 6

Related Questions