Pereiti prie turinio

Dėl PHP explode funkcijos


Rekomenduojami pranešimai

Sveiki, nesusitvarkau su vaikiška užduotim:

 

$i = 1;
 while ($i <= 100) 
 {
   $simtas = $i++.' ';                 
   $masyvas = explode(" ", $simtas);

 }

 

$simtas kaip jau aišku išvardins skaičius nuo 1 iki 100 ir praskirs juos tarpu.

Aš darau explode ir sukuriu masyvą kuriame kiekvienas elementas praskiriamas tarpu.

Bet niekaip nesigauna...

 

prin_r $masyvas šiuo atveju išvestu:

Array ( [0] => 1 [1] => ) Array ( [0] => 2 [1] => ) Array ( [0] => 3 [1] => ) Array ( [0] => 4 [1] => ) Array ( [0] => 5 [1] => ) 

 

Kaip man iš stringo $simtas gauti kiekvieną skaičių atskirai kaip masyvo elementą.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Dėk iškart į masyvą, be explode

 

$masyvas = array();
$i = 1;
 while ($i <= 100) 
 {

   array_push($masyvas, $i);
   $i++;                        
 }
print_r($masyvas);

 

Arba tavuoju variantu


$i = 1;
 while ($i <= 100) 
 {
   $simtas .= $i++.' ';                 
   $masyvas = explode(" ", $simtas);

 }

Redagavo andriussss
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Dėk iškart į masyvą, be explode

 

$masyvas = array();
$i = 1;
 while ($i <= 100) 
 {

   array_push($masyvas, $i);
   $i++;                        
 }
print_r($masyvas);

 

Arba tavuoju variantu


$i = 1;
 while ($i <= 100) 
 {
   $simtas .= $i++.' ';                 
   $masyvas = explode(" ", $simtas);

 }

beje, antras variantas su klaida.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Nors pažiūrėjus tai eina ir su range, sutrumpėjo kodas keliom eilutėm, gerai kai atsiranda funkcijų kurių tau reikia, bet apie kurias nežinojai arba buvai pamiršęs, kažkaip neužsifiksavo man tas range ankščiau nors ir esu girdėjęs.

Tesiog guglinti reikia pirmai elementarius dalikus. http://bit.ly/11eTC6Q

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Nebūk pasikėlęs, jei aš kur atsiminčiau žodį range tai taip ir būčiau padaręs, mano atveju net negooglinau nieko tiesiog išvardinau nuo 1 iki 100 taip kaip šovė į galvą pradžioje.

 

Jokio pasikelimo cia nera, galvoti tesiog reikia is pradziu, o ne po.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Jokio pasikelimo cia nera, galvoti tesiog reikia is pradziu, o ne po.

Na jei tu savo postuose arogancijos neįžvelgi tai what can i say then...

Galima pagalvoti, kad visi randą viską per google, o dar kai pasiūlai man googlinti funkcijos pavadinimą kuri tai irgi atlieka, nematai, kad nelogiška?

 

Jei man daleiskime reikia sužinoti ar skaičius yra sveikas ir aš nežinau kaip tai padaryti tai turėčiau pagal tave turbūt vesti google "php is_int" :D

 

Mano atveju aš googlinau string to array php.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Na jei tu savo postuose arogancijos neįžvelgi tai what can i say then...

Galima pagalvoti, kad visi randą viską per google, o dar kai pasiūlai man googlinti funkcijos pavadinimą kuri tai irgi atlieka, nematai, kad nelogiška?

 

Jei man daleiskime reikia sužinoti ar skaičius yra sveikas ir aš nežinau kaip tai padaryti tai turėčiau pagal tave turbūt vesti google "php is_int" :D

 

Mano atveju aš googlinau string to array php.

 

Randa visi, 99% tai http://stackoverflow.com. Del skaiciaus, tai tau reikia ne is_int, o is_numeric, nes php kalboje 99% int yra stringai ir tik 1 procentas daro return (int).... O del tavo googlinimo - tu pirmai apsispresk ar tau reikia masyvo ar stringo.

 

Aplamai, as nieko pries mokimasi, bet 99% cia esanciu klausia kaip padaryta ta ir ta, o sekancioje temoje teikia programavimo paslaugas su 5 metu patirtimi.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Randa visi, 99% tai http://stackoverflow.com. Del skaiciaus, tai tau reikia ne is_int, o is_numeric, nes php kalboje 99% int yra stringai ir tik 1 procentas daro return (int).... O del tavo googlinimo - tu pirmai apsispresk ar tau reikia masyvo ar stringo.

 

Aplamai, as nieko pries mokimasi, bet 99% cia esanciu klausia kaip padaryta ta ir ta, o sekancioje temoje teikia programavimo paslaugas su 5 metu patirtimi.

 

Turbūt baninti reikai tokius ane :)

 

P.S. Man reikėjo ir masyvo ir stringo.

P.P.S. aš rašiau apie tai ar skaičius yra sveikas, o ne ar jis yra tiesiog skaičius, tai gal pirma pasidomėk tipais duomenų kokie būna.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prašau, paaiškinkite šitą plačiau. Nori pasakyti int = string?

Gal biski netaip issireiskiau, bet esme ta pati

 

$string = '9';
$int = 9;
echo gettype($string).'<br>';
echo gettype($int).'<br>';
var_dump($string == $int);

 

string

integer

bool(true)

 

Taciau tu nenusimink, visko dar bus sitame gyvenime, givenk kaip gyvenes.

Redagavo apieviska
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Gal biski netaip issireiskiau, bet esme ta pati

 

$string = '9';
$int = 9;
echo gettype($string).'<br>';
echo gettype($int).'<br>';
var_dump($string == $int);

 

Tai tam yra skirtas comparison ===, pasidomėk ;)

Dvigubas lygu tikrina tik reikšmę, o trigubas - tipą ir reikšmę.

 

$string = '9';
$int = 9;
var_dump($string == $int); // returns bool(true)
var_dump($string === $int); // returns bool(false)

 

Tai tas pats, kas sakyti, jog NULL yra tas pats kas FALSE.

 

var_dump(NULL == FALSE); // returns bool(true)
var_dump(NULL === FALSE); // returns bool(false)

 

Taciau tu nenusimink, visko dar bus sitame gyvenime, givenk kaip gyvenes.

 

Nenusiminu, givensiu kaip gyvenęs, tik žinosiu, jog turime arogantišką programerį su paviršutiniškomis žiniomis. Taigi, neklaidink žmonių ir neskleisk savo "išvartimų", nes nekažką atrodai :)

Redagavo prodiger
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Tai tam yra skirtas comparison ===, pasidomėk ;)

Dvigubas lygu tikrina tik reikšmę, o trigubas - tipą ir reikšmę.

 

$string = '9';
$int = 9;
var_dump($string == $int); // returns bool(true)
var_dump($string === $int); // returns bool(false)

 

Tai tas pats, kas sakyti, jog NULL yra tas pats kas FALSE.

 

var_dump(NULL == FALSE); // returns bool(true)
var_dump(NULL === FALSE); // returns bool(false)

 

 

 

Nenusiminu, givensiu kaip gyvenęs, tik žinosiu, jog turime arogantišką programerį su paviršutiniškomis žiniomis. Taigi, neklaidink žmonių ir neskleisk savo "išvartimų", nes nekažką atrodai :)

 

Paziurek topike stacke, jei galvoji kad viskas taip ir turi buti.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Paziurek topike stacke, jei galvoji kad viskas taip ir turi buti.

 

Galvoju, nes taip ir yra. Tai du skirtingi operatoriai ir === iš dalies užkerta kelią type-juggling.

Ten aptariama kiek kita tema, kuri nėra tiesiogiai susijusi.

Bet kokiu atveju, gal teiktumeisi plačiau paaiškinti savo ankstesnį pasakymą:

 

99% int yra stringai ir tik 1 procentas daro return (int)
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Galvoju, nes taip ir yra. Tai du skirtingi operatoriai ir === iš dalies užkerta kelią type-juggling.

Ten aptariama kiek kita tema, kuri nėra tiesiogiai susijusi.

Bet kokiu atveju, gal teiktumeisi plačiau paaiškinti savo ankstesnį pasakymą:

Isgauni vartotojo id is duomenu bazes.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

×
×
  • Pasirinkite naujai kuriamo turinio tipą...