Forum » Programiranje » PHP - array in IF statement
PHP - array in IF statement
Vanquish ::
Pozdravljeni,
vprasanje bo verjetno neumno in za veliko vecino vas trivialno, vendar jaz nisem programer in ne kako ne znam tukaj dalje.
Torej uporabljam eno skripto za NuSOAP. Zadeva funkcionira, moral pa bi se malo dodelati zadevo in vstaviti pogoj.
Torej zadeva izgleda nekako takole:
$in = array(
'user' => 'lala',
'pass' => 'lala2',
...
'options' => array(
array('code'=>'CDD', 'info'='fsjkdfs'),
array('tel'=>'SMS', 'info'=>$tel . 'fdhkfjhsdkjf')
)
...
)
tezava je v tem, da pri $tel nimam vedno telefonske in bi rad popravil skripto tako, da ce je vrednost $tel = 0, da se ta array ne doloca, saj je optional in v kolikor se servis ne koristi storitev ne sme biti izbrana
upam, da je dovolj jasno napisnao.
Za vsako pomoc se v naprej zahvaljujem)
vprasanje bo verjetno neumno in za veliko vecino vas trivialno, vendar jaz nisem programer in ne kako ne znam tukaj dalje.
Torej uporabljam eno skripto za NuSOAP. Zadeva funkcionira, moral pa bi se malo dodelati zadevo in vstaviti pogoj.
Torej zadeva izgleda nekako takole:
$in = array(
'user' => 'lala',
'pass' => 'lala2',
...
'options' => array(
array('code'=>'CDD', 'info'='fsjkdfs'),
array('tel'=>'SMS', 'info'=>$tel . 'fdhkfjhsdkjf')
)
...
)
tezava je v tem, da pri $tel nimam vedno telefonske in bi rad popravil skripto tako, da ce je vrednost $tel = 0, da se ta array ne doloca, saj je optional in v kolikor se servis ne koristi storitev ne sme biti izbrana
upam, da je dovolj jasno napisnao.
Za vsako pomoc se v naprej zahvaljujem)
Yacked2 ::
$in = array(
'user' => 'lala',
'pass' => 'lala2',
...
if($tel !=0)
{
'options' => array(
array('code'=>'CDD', 'info'='fsjkdfs'),
array('tel'=>'SMS', 'info'=>$tel . 'fdhkfjhsdkjf')
)
}
...
)
'user' => 'lala',
'pass' => 'lala2',
...
if($tel !=0)
{
'options' => array(
array('code'=>'CDD', 'info'='fsjkdfs'),
array('tel'=>'SMS', 'info'=>$tel . 'fdhkfjhsdkjf')
)
}
...
)
Korak naprej ni vedno ustrezen...sploh če si na robu prepada!
Vanquish ::
Yacked2 havala za hiter odgovor!
dejansko bi moral celoten del ostati, samo array('tel'...) se ne uporabi
probal sem z:
...
'options' => array(
array('code'=>'CDD', 'info'='fsjkdfs'),
if ($tel > "0") {
array('tel'=>'SMS', 'info'=>$tel . 'fdhkfjhsdkjf')
}
)
...
in sem dobil:
PHP Parse error: syntax error, unexpected 'if' (T_IF), expecting ')'
dejansko bi moral celoten del ostati, samo array('tel'...) se ne uporabi
probal sem z:
...
'options' => array(
array('code'=>'CDD', 'info'='fsjkdfs'),
if ($tel > "0") {
array('tel'=>'SMS', 'info'=>$tel . 'fdhkfjhsdkjf')
}
)
...
in sem dobil:
PHP Parse error: syntax error, unexpected 'if' (T_IF), expecting ')'
Yacked2 ::
$in = array(
'user' => 'lala',
'pass' => 'lala2',
...
if($tel !=0)
{
'options' => array(
array('code'=>'CDD', 'info'='fsjkdfs'),
array('tel'=>'SMS', 'info'=>$tel . 'fdhkfjhsdkjf')
)
else
{
'options' => array(
array('code'=>'CDD', 'info'='fsjkdfs'),
array('info'=>$tel . 'fdhkfjhsdkjf')
}
}
...
)
'user' => 'lala',
'pass' => 'lala2',
...
if($tel !=0)
{
'options' => array(
array('code'=>'CDD', 'info'='fsjkdfs'),
array('tel'=>'SMS', 'info'=>$tel . 'fdhkfjhsdkjf')
)
else
{
'options' => array(
array('code'=>'CDD', 'info'='fsjkdfs'),
array('info'=>$tel . 'fdhkfjhsdkjf')
}
}
...
)
Korak naprej ni vedno ustrezen...sploh če si na robu prepada!
Vanquish ::
Yacked2,
se vedno isti error - edina razlika pri tem je, da nismo vec v array od options, smo pa se vedno v array od $in
se vedno isti error - edina razlika pri tem je, da nismo vec v array od options, smo pa se vedno v array od $in
Vanquish ::
sem to sam popravil.
Ampak cim v array dam IF stavek dobim to napako.
Resitev vem, da bi bila da dam IF stavek izven array, ampak potem morem namesto 2 enostavnih if stavkov uporabiti 4x 30 linij kode in bo totalno nepregledno.
Je kaka bolj elegantna resitev?
Ampak cim v array dam IF stavek dobim to napako.
Resitev vem, da bi bila da dam IF stavek izven array, ampak potem morem namesto 2 enostavnih if stavkov uporabiti 4x 30 linij kode in bo totalno nepregledno.
Je kaka bolj elegantna resitev?
AnubisVX ::
Mogoče z array_push:
$in = array( 'user' => 'lala', 'pass' => 'lala2', ... 'options' => array( array('code'=>'CDD', 'info'='fsjkdfs') ); if($tel != 0){ array_push($in, array('tel'=>'SMS', 'info'=>$tel . 'fdhkfjhsdkjf')); }
Zgodovina sprememb…
- spremenilo: AnubisVX ()
Vanquish ::
AnubisVX - to pomeni, da v ze obstojec array dodas se to?
To bi verjetno slo, ker zakljucim array in potem ce je pogoj izpolnjem dodam se tole.
Edino kaj ne vem je kako naj naredim, ker moram dodat v options array tole, ki pa je del $in array.
Ne vem kaksna je pravilna terminologija, da bi to opisal - ampak je options 2nd level
edit: vidim, da si ze sam dodal v $in, kako pa se znotraj tega definiram options? Ker v options imam potem 3 array-e, kjer je prvi mandatory, druga dva pa ce je pogoj izpolnjen.
To bi verjetno slo, ker zakljucim array in potem ce je pogoj izpolnjem dodam se tole.
Edino kaj ne vem je kako naj naredim, ker moram dodat v options array tole, ki pa je del $in array.
Ne vem kaksna je pravilna terminologija, da bi to opisal - ampak je options 2nd level
edit: vidim, da si ze sam dodal v $in, kako pa se znotraj tega definiram options? Ker v options imam potem 3 array-e, kjer je prvi mandatory, druga dva pa ce je pogoj izpolnjen.
Zgodovina sprememb…
- spremenil: Vanquish ()
AnubisVX ::
Probaj tole če deluje:
ali
if($tel != 0){ array_push($in['options'], array('tel'=>'SMS', 'info'=>$tel . 'fdhkfjhsdkjf')); }
ali
if($tel != 0){ $in['options'][count($in['options'])] = array('tel'=>'SMS', 'info'=>$tel . 'fdhkfjhsdkjf'); }
Zgodovina sprememb…
- spremenilo: AnubisVX ()
Vanquish ::
AnubisVX - vsaka ti cast! Dejansko celo oba delujete kolikor vidim v var_dump. Life saver si!
Bom se malo pretestiral ampak mislim, da deluje tako kot mora, hvala ti!
Bom se malo pretestiral ampak mislim, da deluje tako kot mora, hvala ti!
Vanquish ::
AnubisVX - edino kar se mi zdi je, da IF pogoj nikoli ni izpolnjen. Sem probal $tel = 0 in $tel != 0 in v nobenem primeru mi ne doda v array.
V kolikor pa dam brez if pogoja, pa doda.
Sem probal tudi print $tel; narediti in vidim, da je vrednost 0.
Imas kaksno idejo?
ok, sem ze resil - vidim, da je potrebno dati pogoj == 0.
Najlepsa hvala obema za pomoc!
V kolikor pa dam brez if pogoja, pa doda.
Sem probal tudi print $tel; narediti in vidim, da je vrednost 0.
Imas kaksno idejo?
ok, sem ze resil - vidim, da je potrebno dati pogoj == 0.
Najlepsa hvala obema za pomoc!
Zgodovina sprememb…
- spremenil: Vanquish ()
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | php dodajanje ključ arrayOddelek: Programiranje | 662 (541) | DeeJay |
» | Nakupovalni voziček, seje in update količine?Oddelek: Izdelava spletišč | 1324 (1136) | phyro |
» | [PHP+HTML]Vprasanje glede forme s comboboxiOddelek: Programiranje | 1451 (1270) | cobrica |
» | php array in path določenega keya:Oddelek: Izdelava spletišč | 1348 (1176) | HardFu |
» | [SQL] select po skupinah znotraj tabeleOddelek: Izdelava spletišč | 1519 (1265) | R33D3M33R |