2016-05-27 4 views
1

Я получаю данные из файла .xlsx, который я также помещал в массив (с именем $ tableArray, я использовал PHPExcel для этого). теперь я не знаю, как я могу выводить хотя бы одну запись в моем массиве.php single entry ассоциативный массив

Я попытался

$tableArray[1]; 

получать все записи работает с

var_dump($tableArray); 

мой код:

  <?php 
     $excelReader = PHPExcel_IOFactory::createReaderForFile($fileName); 
     $excelReader->setReadDataOnly(); 
     $excelObj = $excelReader->load($fileName); 
     $excelObj->getActiveSheet()->toArray(); 
     $worksheetNames = $excelObj->getSheetNames($fileName); 
     $tableArray = array(); 

     foreach($worksheetNames as $key => $sheetName){ 
      $excelObj->setActiveSheetIndexByName($sheetName); 
      $tableArray[$sheetName] = $excelObj->getActiveSheet()->toArray(); 
     }  

     var_dump($tableArray); 
     ?> 
+1

Вы ищете что-то более конкретное? Это должно быть так же просто, как 'echo $ tableArray ['someKey'];' если вы хотите повторить определенное значение, или вы можете использовать цикл foreach() 'для цикла через ваш массив и эхо-значения. Используйте результаты этого 'var_dump()', чтобы помочь вам понять структуру вашего массива. – Squeegy

+0

@ Squeegy06 от var_dump ($ tableArray) Я получаю это: http://pastebin.com/tEF7cZdG, но мне нужно знать, как я могу получить доступ к одной записи в этом массиве, а отдельные атрибуты - не знаете, какой индекс мне нужно использовать для доступа к одной записи. –

+0

Я отправил ответ, чтобы помочь вам начать работу, но на самом деле этот вопрос лучше подходит для учебника по массивам PHP. Stackoverflow фокусируется больше на ответе на конкретные проблемы программирования, этот вопрос больше связан с необходимостью учебника, и эти типы ответов не подходят здесь в длинной форме. В ответ я связал кодексадию, но есть и другие замечательные сайты, которые учат основам PHP. Удачи. – Squeegy

ответ

0

Вот несколько советов, которые помогут вам начать работу.

Если вы хотите видеть ваш массив в более чистом формате в своем браузере, окружите var_dump() в теге <pre>, как это.

<?php 

$myArray = [ 
    "orange" => "foo", 
    "bar" => [ 
     "test" => "more" 
    ] 
]; 

?> 
<pre> 
    <?php var_dump($myArray); ?> 
</pre> 

Это поможет вам лучше понять структуру массива, поскольку ее будет легче читать.

Доступ к значениям в массивах так же просто, как ссылка на ключ. Например, в массиве выше, если мы хотим, чтобы значение оранжевого цвета, просто echo $myArray["orange"];

Если значение другого массива, например, ключевой bar, и мы хотим, чтобы значение test, мы можем только ссылаться на обе кнопки в порядке echo $myArray["bar"]["test"];

Вы можете использовать foreach() для прокрутки массива и выполнения действий для каждой пары ключей =>.

<?php 

$myArray = [ 
    "orange" => "foo", 
    "bar" => [ 
     "test" => "more" 
    ] 
]; 

foreach($myArray as $key => $value) { 
    var_dump($key); 
    var_dump($value); 
} 

Если вы ищете более подробную информацию, которую я рекомендовал бы идти через некоторые из курсов по Code Academy. Это поможет вам не только с этим вопросом, но и с другими основными функциями PHP.

Надеюсь, это поможет!

+0

спасибо, это отвечало на все мои вопросы –

Смежные вопросы