Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] zmiana ciągu znaków w tablice
Regss
post
Post #1





Grupa: Zarejestrowani
Postów: 60
Pomógł: 0
Dołączył: 7.05.2006

Ostrzeżenie: (0%)
-----


Witam! Potrzebuje małej pomocy.
Przykładowo mam taki oto ciąg znaków:
Kod
File Size : 79 kB : Make : Canon : Camera Model Name : Canon PowerShot A510 : Create Date : 2005:07:20 05:05:27 : Exposure Time : 1/125 : F Number : 8.0 : Flash : On, Red-eye reduction : Exposure Compensation : 0 : Focal Length : 23.2mm : White Balance : Auto : Image Size : 640x480


i chciał bym przekształcić go na tablice wyglądającą następująco:

Kod
[File Size] => 79 kB
[Make] => Canon
[Camera Model Name] => Canon PowerShot A510
[Create Date] => 2005:07:20 05:05:27
itd...


Domyślam się, że trzeba urzyć funkcji explode() tylko nie wiem dokładnie jak. Proszę o pomoc. Pozdrawiam.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Regss
post
Post #2





Grupa: Zarejestrowani
Postów: 60
Pomógł: 0
Dołączył: 7.05.2006

Ostrzeżenie: (0%)
-----


Hmm dziwna sprawa ja sie nie znam na php ale uruchamiając sam Twój skrypt jest wszystko wporządku.

Może od początku:

po wykonaniu procedury exec
  1. <?php
  2. exec("$perl_path $exiftool_path -filesize -make -model -createdate -exposuretime -fnumber -iso -flash -exposurecompensation -focallength -quality -whitebalance -imagesize $exif_image_path", $exif_table);
  3. ?>

Uzyskuje tablice:
Kod
Array ( [0] => File Size : 79 kB [1] => Make : Canon [2] => Camera Model Name : Canon PowerShot A510 [3] => Create Date : 2005:07:20 05:05:27 [4] => Exposure Time : 1/125 [5] => F Number : 8.0 [6] => Flash : On, Red-eye reduction [7] => Exposure Compensation : 0 [8] => Focal Length : 23.2mm [9] => White Balance : Auto [10] => Image Size : 640x480 ) 1

Ale że potrzebuje ją w innym formacie [File Size] => 79 kB wykonałem zamiane tablicy na ciąg znaków za pomocą:
  1. <?php
  2. $exif_table_re = implode($exif_table, " : ");
  3. ?>

i uzyskałem:
Kod
File Size : 79 kB : Make : Canon : Camera Model Name : Canon PowerShot A510 : Create Date : 2005:07:20 05:05:27 : Exposure Time : 1/125 : F Number : 8.0 : Flash : On, Red-eye reduction : Exposure Compensation : 0 : Focal Length : 23.2mm : White Balance : Auto : Image Size : 640x4801

I następnie wykonując Twój skrypt wychodzi ze spacjami wiesz może gdzie leży błąd, bo ja jestem zielony z php ;]

Ten post edytował Regss 13.05.2006, 16:26:43
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 3.10.2025 - 07:33