2016-04-18 3 views
0

Когда код =>Как получить одно значение из ассоциативного массива PHP

if((isset($filename1))){ 
    print_r(array_values($filename1)); 
    $file_name=$filename1['file_name']; 
    echo $file_name." this is file_name<br>"; 
    echo $filename1['file_name']."This isdirectly from the array <br>"; 
    } 

Я получаю следующее из положить и ошибки =>

Array ([0] => Array ([file_name] => uygun10.pgn [file_type] => application/x-chess-pgn [file_path] => D:/wamp/www/proje/uploads/ [full_path] => D:/wamp/www/proje/uploads/uygun10.pgn [raw_name] => uygun10 [orig_name] => uygun.pgn [client_name] => uygun.pgn [file_ext] => .pgn [file_size] => 0.48 [is_image] => [image_width] => [image_height] => [image_type] => [image_size_str] =>)) 
A PHP Error was encountered 

Severity: Notice 

Message: Undefined index: file_name 

Filename: controllers/Hesaplama.php 

Line Number: 58 

Backtrace: 

File: D:\wamp\www\proje\application\controllers\Hesaplama.php 
Line: 58 
Function: _error_handler 

File: D:\wamp\www\proje\application\controllers\Hesaplama.php 
Line: 263 
Function: pgn_oku 

File: D:\wamp\www\proje\application\controllers\Welcome.php 
Line: 28 
Function: pozisyon_tutma 

File: D:\wamp\www\proje\index.php 
Line: 292 
Function: require_once 
this is file_name 
A PHP Error was encountered 

Severity: Notice 

Message: Undefined index: file_name 

Filename: controllers/Hesaplama.php 

Line Number: 60 

Backtrace: 

File: D:\wamp\www\proje\application\controllers\Hesaplama.php 
Line: 60 
Function: _error_handler 

File: D:\wamp\www\proje\application\controllers\Hesaplama.php 
Line: 263 
Function: pgn_oku 

File: D:\wamp\www\proje\application\controllers\Welcome.php 
Line: 28 
Function: pozisyon_tutma 

File: D:\wamp\www\proje\index.php 
Line: 292 
Function: require_once 

Когда я изменить код следующим образом =>

if((isset($filename1))){ 
print_r(array_values($filename1)); 
$file_name=$filename1[0]['file_name']; 
echo $file_name." this is file_name<br>"; 
echo $filename1[0]['file_name']."this is directly from the array <br>"; 
} 

я получаю следующий вывод и ошибки =>

Array ([0] => Array ([file_name] => uygun11.pgn [file_type] => application/x-chess-pgn [file_path] => D:/wamp/www/proje/uploads/ [full_path] => D:/wamp/www/proje/uploads/uygun11.pgn [raw_name] => uygun11 [orig_name] => uygun.pgn [client_name] => uygun.pgn [file_ext] => .pgn [file_size] => 0.48 [is_image] => [image_width] => [image_height] => [image_type] => [image_size_str] =>)) 
A PHP Error was encountered 

Severity: Notice 

Message: Undefined offset: 0 

Filename: controllers/Hesaplama.php 

Line Number: 58 

Backtrace: 

File: D:\wamp\www\proje\application\controllers\Hesaplama.php 
Line: 58 
Function: _error_handler 

File: D:\wamp\www\proje\application\controllers\Hesaplama.php 
Line: 263 
Function: pgn_oku 

File: D:\wamp\www\proje\application\controllers\Welcome.php 
Line: 28 
Function: pozisyon_tutma 

File: D:\wamp\www\proje\index.php 
Line: 292 
Function: require_once 
this is file_name 
A PHP Error was encountered 

Severity: Notice 

Message: Undefined offset: 0 

Filename: controllers/Hesaplama.php 

Line Number: 60 

Backtrace: 

File: D:\wamp\www\proje\application\controllers\Hesaplama.php 
Line: 60 
Function: _error_handler 

File: D:\wamp\www\proje\application\controllers\Hesaplama.php 
Line: 263 
Function: pgn_oku 

File: D:\wamp\www\proje\application\controllers\Welcome.php 
Line: 28 
Function: pozisyon_tutma 

File: D:\wamp\www\proje\index.php 
Line: 292 
Function: require_once 

Как я могу добраться до отдельных элементов, которые, по-видимому, находятся в массиве $ filename1 ...? Спасибо всем

+1

'$ file_name = $ filename1 [0] ['file_name'];' вы также должны включить индекс. – aldrin27

+0

Hello @ aldrin27 .... Pls проверяет код после «Когда я меняю код ...» выше, что именно то, что я написал, и получил следующую ошибку неопределенного смещения «0» ... – Otag

+1

'Array ([ 0] => Массив ([имя_файла] => uygun11.pgn [file_type] => application/x-chess-pgn [file_path] => D:/wamp/www/proje/uploads/[full_path] => D:/wamp/www/proje/uploads/uygun11.pgn [raw_name] => uygun11 [orig_name] => uygun.pgn [client_name] => uygun.pgn [file_ext] => .pgn [file_size] => 0.48 [is_image] = > [image_width] => [image_height] => [image_type] => [image_size_str] =>)) 'это возврат' print_r (array_values ​​($ filename1)); '? – aldrin27

ответ

0

я только был в состоянии восстановить отдельные значения с ниже код =>

$filename2= $this->session->flashdata('item'); 
$filename1= $filename2['upload_data']['file_name']; 

Если сессия была создана с помощью следующего кода в другой странице =>

else { 
      $data = array('upload_data' => $this->upload->data()); 
      $this->load->view('Upload_success', $data); 
     } 
      $this->session->set_flashdata('item', $data); 
     } 

Спасибо всем респондентам ...