Autor Zpráva
Scope
Profil *
zdravím, narazil sem na problém, skript mi z nějakého důvodu začal vypisovat "Warning: Cannot use a scalar value as an array in ... on line 4

na tom řádku je:

$test->rank[1] = 55;

Nemůžu přijít na to co ta chyba znamená a jak jí odstranit...

díky za rady
Joker
Profil
Scope:
$test->rank je hodnota která není pole, takže $test->rank[1] nedává smysl

Například:
$test->rank = 0;
$test->rank[1] = 55;

by myslím vytvořilo tuhle chybu
Scope
Profil *
Zkusil sem tohle dát nahoru na stránku a problém to vyřešilo

$zvire->test = array();

problém je že když to dám o jednu stránku na horu (tedy na stránku do které je includována ta stránka kde $test->rank je, když to ale dám přímo na tu stejnou stránku tak to jde..)

.. jak tedy udělat aby $test->cokoliv mohlo být používáno buď jako pole, nebo normálně? jako je např.:
$test = 5;
$test1[1] = 5;
tiso
Profil
Scope: deklarovať ho ako pole a a prvky pridávať cez setter, vracať cez getter, logiku si ošetríš tam...

Prípadne používať 2 premenné - jednu ako premennú a druhú ako pole
anonymni
Profil *
<?
$i=0;
while($row = mysql_fetch_array($result1)){
    $ch["id"][$i]=$row["id"];
    $ch["title"][$i]=$row["title"];
    $i++;
}?>
Prosím jak to má vypadat aby to neházelo ten scalar error?
DJ Miky
Profil
Zařiď, aby pole $ch, $ch['id'] a $ch['title'] existovala, tedy např. před cyklus dát:
$ch = array('id' => array(), 'title' => array());

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: