2014-01-10 4 views
0

Для примера:Как присвоить одно значение массива в другой массив в PHP

$variable = Array(
[0] => Array([id]=>"1" [file]=>"new") 
[1] => Array([id]=>"2" [file]=>"sample") 
[2] => Array([id]=>"3" [file]=>"hello") 
[3] => Array([id]=>"4" [file]=>"garden") 
[4] => Array([id]=>"5" [file]=>"door") 
[5] => Array([id]=>"6" [file]=>"tem") 
) 

Как назначить все файла строку в одному из массива значение, как

$test =$variable["file"] 
print_r($test); 

Выход:

Array( 
[0] => "new" 
[1] => "sample 
[2] => "hello" 
[3] => "garden" 
[4] => "door" 
[5] => "tem" 
) 
+3

Этот вопрос, как представляется, быть вне темы, потому что он не показывает попытку написать код или решить проблему самих себя. –

+1

@JohnConde - вы щедры с использованием слова «вопрос», я не вижу вопроса нигде. – PlantTheIdea

+0

Рассмотрение раздела массива руководства не будет слишком большим, чтобы не просить об этом. http://php.net/array_column – hakre

ответ

6

Если вы используете PHP 5.5, п использовать array_column():

$new_array = array_column($array, 'file'); 
+1

Прохладный. Эта функция давно задерживается в PHP! – Dave

2

Я делаю это все время на самом деле:

$test = array(); 
foreach($variable as $v){ 
    $test[] = $v['file']; 
} 
print_r($test); 
0
$result = array_map(function($item) {return $item['file'];}, $variable); 
print_r($result); 
Смежные вопросы