Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Jak przekazać zawartość zmiennej do tablicy
Forum PHP.pl > Forum > Przedszkole
marek71_33
Witam,
mam w bazie zapisane typy plików, które można wysyłać na serwer
w takiej formie : 'image/jpeg', 'image/png', 'appliccation/pdf', itd.
Zapisałem to w bazie, żeby w razie czego łatwo dodawać typy plików.
W php pobieram to do zmiennej $mime.
Sprawdzam typ mime wysyłanych plików i zapisuje do $typ_pliku.
I teraz chce zrobić
  1. $tablica=array($mime);
  2. if(in_array($typ_pliku, $mime))
  3. {coś tam....
  4. }

Problem w tym, że $tablica jest pusta.
Gdy zamiast $tablica=array($mime); napiszę
$tablica=array('image/jpeg', 'image/png', 'appliccation/pdf') ; to wszystko mi działa
trueblue
var_dump($mime) i będziesz wiedział co jest nie tak.
Tomplus
Chyba to nie jest rozwiązanie dla niego.

@marek
Twoja wartość w zmiennej $mime jest tablicą, więc jeżeli chcesz przypisać do zmiennej $tablica, inną tablicę to wystarczy:
  1. $tablica = $mime;


Tylko po co to robisz?, skoro w warunku sprawdzasz czy w tablicy $mime znajduje się igła $typ_pliku.

W twoim przypadku gdybyś chciał się odnieść do wartości z $tablica, musiałbyś dopisać: [0]

Czyli
  1. $tablica=array($mime);
  2. echo $tablica[0][0]; //wyświetli: image/jpeg


a gdy zrobisz tak, to wyświetli się to samo, ale kod będzie sensowniejszy:

  1. $tablica=$mime;
  2. echo $tablica[0];



trueblue
I właśnie to było rozwiązanie dla niego, aby dowiedział się, że już pewnie ma tablicę. Jeszcze nie wiemy ilowymiarową.
Choć istnieje też prawdopodobieństwo, że mime ma jako jeden ciąg/string.
marek71_33
Dziękuję. Już działa

Krótkie wyjasnienie.
var_dump pomógł.
Nie zauważyłem, że mime zadeklarowałem jako stałą , a nie zmienną smile.gif korzystam z kilku stałych i stąd niedopatrzenie).
Dzieki za zainteresowanie tematem.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.