» »

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)

Yacked2 ::

$in = array(
'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 ')'

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')

}
}
...
)
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

Yacked2 ::

Pred else manjka }
Korak naprej ni vedno ustrezen...sploh če si na robu prepada!

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?

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.

Zgodovina sprememb…

  • spremenil: Vanquish ()

AnubisVX ::

Probaj tole če deluje:

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!

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!

Zgodovina sprememb…

  • spremenil: Vanquish ()


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

php dodajanje ključ array

Oddelek: Programiranje
6608 (487) DeeJay
»

Nakupovalni voziček, seje in update količine?

Oddelek: Izdelava spletišč
51228 (1040) phyro
»

[PHP+HTML]Vprasanje glede forme s comboboxi

Oddelek: Programiranje
161349 (1168) cobrica
»

php array in path določenega keya:

Oddelek: Izdelava spletišč
151273 (1101) HardFu
»

[SQL] select po skupinah znotraj tabele

Oddelek: Izdelava spletišč
131418 (1164) R33D3M33R

Več podobnih tem