Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z funkcją in_array
Forum PHP.pl > Forum > PHP
smrodek11
Nie mam pojęcia czemu zwraca mi ostrzeżenia uniemożliwiające wykonanie skryptu.


$feedCategory = x
$categorySegregation wygląda tak: Array ( [0] => x )

$feedAuthor = y
$userSegregation wygląda tak: Array ( [0] => y )

Błąd: "Warning: in_array() expects parameter 2 to be array, integer given in" wskazuje na linię:
  1. else if (in_array($feedAuthor, $userSegregation) && $categorySegregation = 0)

Nie mam pojęcia czemu, próbowałem bez dodatkowych warunków, cały czas wyrzuca ostrzeżenia, a skrypt w pełni nie działa


  1. if (in_array($feedCategory, $categorySegregation) && $userSegregation = 0)
  2. {
  3. //kod
  4. }
  5. else if (in_array($feedAuthor, $userSegregation) && $categorySegregation = 0)
  6. {
  7. //kod
  8. }
tolomei
Witaj.

Dobrze się składa bo jest fachowe narzędzie do rozwiązania tego problemu!
Tutaj LINK.

Głowa do góry! Uda Ci się!

Pozdrawiam.
smrodek11
Gdybym nie użył google do tego momentu, zapewne nie pisałbym tu closedeyes.gif
Nie rozumiem czemu zwraca to ostrzeżenie, skoro oba arraye różnią się jedynie literą.
tolomei
Twój PHP mówi, że to nie jest tablica. Ja nie śmiem się kłócić...
Poczekaj do jutra może mu przejdzie wink.gif
sajegib
Blad: "Warning: in_array () spodziewa się, parametr 2 jest tablicą, całkowita podana w" wskazuje NA LINIE:

Takie coś wypisał tłumasz gógla, ostrzezenia sa po to, zebys wiedzial co nie tak, w tym wypadku ostrzezenie informuje cie, że funkcja in_array() oczekuje, że 2 parametr będzie tablicą, zaś ty podałeś jako 2 parametr INTEGER czyli liczbę całkowitą


zrób
  1. print_r($userSegregation);



Cytat
Poczekaj do jutra może mu przejdzie



biggrin.gif
smrodek11
  1. Array ( [0] => x )


  1. Array ( [0] => y )


To właśnie dane z printa.
$userSegregation JEST arrayem.
hind
Ale w lini 1 nadpisujesz tą tablicę i w lini 5 już nie będzie banglć
szok
Cytat(semafor1985 @ 26.03.2013, 22:33:56 ) *
ok jest jakiś postęp, kluczowe zdanie "you can just call composer from any directory in your command line." sprawiło że coś drgnęło smile.gif
za to teraz wywala mi błąd gdy dochodzi do paczki którą dodałem w composer.json
("doctrine/data-fixtures": "dev-master",
"doctrine/doctrine-fixtures-bundle": "dev-master")

[RuntimeException]
Failed to clone http://github.com/doctrine/data-fixtures.git, git was not found, check that it is installed and in your PATH env.

'git' is not recognized as an internal or external command,
operable program or batch file.

git jest zainstalowany, dodałem katalog gita do zmiennej środowiskowej
jakaś szybka recepta?



Cytat(smrodek11 @ 23.04.2013, 22:22:59 ) *
Nie mam pojęcia czemu zwraca mi ostrzeżenia uniemożliwiające wykonanie skryptu.


$feedCategory = x
$categorySegregation wygląda tak: Array ( [0] => x )

$feedAuthor = y
$userSegregation wygląda tak: Array ( [0] => y )

Błąd: "Warning: in_array() expects parameter 2 to be array, integer given in" wskazuje na linię:
  1. else if (in_array($feedAuthor, $userSegregation) && $categorySegregation = 0)

Nie mam pojęcia czemu, próbowałem bez dodatkowych warunków, cały czas wyrzuca ostrzeżenia, a skrypt w pełni nie działa


  1. if (in_array($feedCategory, $categorySegregation) && $userSegregation = 0)
  2. {
  3. //kod
  4. }
  5. else if (in_array($feedAuthor, $userSegregation) && $categorySegregation = 0)
  6. {
  7. //kod
  8. }


Tu raczej nie chodzi o in array, tylko masz kod:
  1. else if (in_array($feedAuthor, $userSegregation) && $categorySegregation = 0)

gdzie dajesz: po kolei:
in_array($feedAuthor, $userSegregation)
Tu jest ok, ale potem masz ) && $categorySegregation = 0, gdzie według twojego kodu co napisałeś zmienna categorySegregation jest array, a porównujesz ją do 0, oraz nie jedno "=" a 2 "=="

No i dodatkowo przedebuguj sobie wszystkie zmienne czy śa takiego typu jakiego oczekujesz.
smile.gif
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.