Jump to content
Fórum Script Brasil
  • 0

Arrays


cassianooliver
 Share

Question

Boa tarde pessoal,

Estou com dificuldade em listar os itens de um array.

Este código

for ($i=0; $i<$za->numFiles;$i++) {
    print_r($za->statIndex($i));
}
Retorna isso
Array
(
    [name] => DSC05455.jpg
    [index] => 0
    [crc] => -1412451347
    [size] => 46984
    [mtime] => 1262645818
    [comp_size] => 46947
    [comp_method] => 8
)
Array
(
    [name] => DSC05456.jpg
    [index] => 1
    [crc] => -1435836360
    [size] => 44397
    [mtime] => 1262645820
    [comp_size] => 44118
    [comp_method] => 8
)
Array
(
    [name] => DSC05457.jpg
    [index] => 2
    [crc] => 299276789
    [size] => 39424
    [mtime] => 1262645820
    [comp_size] => 39365
    [comp_method] => 8
)

Gostaria de exibir o "name" somente, assim:

DSC05455.jpg

DSC05456.jpg

DSC05457.jpg

Se alguém puder me ajudar...

Link to comment
Share on other sites

7 answers to this question

Recommended Posts

  • 0

Não mostra nada, fica em branco.

Fazendo testes aqui, tentei assim:

for ($i=0; $i<3;$i++) {
    foreach ($za->statIndex($i) as $k => $v) {
         echo "\$a[$k] => $v.\n";
    }
}
me retorna isso:
[name] => nome.jpg
[index] => 0
... e assim por diante

mas não consegui exibir só o nome de cada item...

Edited by cassianooliver
Link to comment
Share on other sites

  • 0
Não mostra nada, fica em branco.

Tente inverter as chaves no exemplo do *FIT*, assim:

echo $za->statIndex[$i][name];

Pois pelo que mostrou do seu código não dá pra sabermos como sua array está indexada. Qualquer dúvida, posta ai, abraço. Se der certo post também pra compartilhar a solução.

Link to comment
Share on other sites

  • 0
Tentei assim também, continua em branco.

Esse é o array retornado da classe zipArchive, envio um zip e quero exibir os nomes dos arquivos do mesmo, to seguindo este exemplo:

http://www.php.net/manual/pt_BR/zip.examples.php

Ok. Vou verificar a função e ver como posso te ajudar... :)

Link to comment
Share on other sites

  • 0

Opa cassianooliver!

Olha só uma solução:

Tendo em vista que o valor retornado ai é um array e que não vi nesta classe como retornar diretamente o name do arquivo, façamos assim:

Ao invés de:

for ($i=0; $i<$za->numFiles;$i++) {
    print_r($za->statIndex($i));
}
Use:
for ($i=0; $i<$za->numFiles;$i++)
    {
      $Zip_Array = $za->statIndex($i);
      Echo $Zip_Array['name'].'<br>';
    }

Solução:

Passamos o resultado retornado por - $za->statIndex($i) - para um novo array que indexou todos os valores do retorno do arquivo atual, assim, você pode pegar todos os valores separadamente (name, index, crc, size, mtime, comp_size e comp_method).

Espero ter ajudado e post se der tudo certo... Abraço.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share



  • Forum Statistics

    • Total Topics
      149.5k
    • Total Posts
      646.1k
×
×
  • Create New...