Pereiti prie turinio

Rekomenduojami pranešimai

Yra masyvas:

 

Array ( [0] => Array ( [RES] => -1 ) )

 

Sukuriamas masyvas $rez iš objekto $query.

Atvaizduoti per foreach cikla masyvo elementą galiu, bet jei imti tiesiog taip: $rez[0] ar $rez['RES'] jau nesigauna.

 

Naudojamas CodeIgniter pasinaudojus helper biblioteka taip: echo element('RES', $rez), taip pat nesigauna, o per ciklą:

 

foreach ($rez as $row) echo $row['RES'] normaliai gaunasi...

 

Čia kažkur žinau durna klaidą darau bet nematau kur...

Redagavo kiladila
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Yra masyvas:

 

Array ( [0] => Array ( [RES] => -1 ) )

 

Sukuriamas masyvas $rez iš objekto $query.

Atvaizduoti per foreach cikla masyvo elementą galiu, bet jei imti tiesiog taip: $rez[0] ar $rez['RES'] jau nesigauna.

 

Naudojamas CodeIgniter pasinaudojus helper biblioteka taip: echo element('RES', $rez), taip pat nesigauna, o per ciklą:

 

foreach ($rez as $row) echo $row['RES'] normaliai gaunasi...

 

Čia kažkur žinau durna klaidą darau bet nematau kur...

 

cia yra masyvas masyve. Tai ir pasimti jei nori tai

$rez[0]['RES']

 

arba as ne taip supratau klausima.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Kuom var dump naudingesnis už print_r? Tik aiškesniu išvedimu ar dar kažkuom?

print_r yra daug lengvesnis ir lengviau suvokiamas, su juo gali saugoti masyvą į kintamajį, ko negali su var_dump. siūlau naudoti print_r, tačiau apieviską pasakys kodėl geriau naudoti var_dmp todėl verčiau paklausyk jo nuomonės :)

 

$string = print_r($array, true);

 

nors šiaip, aš didelio skirtumo nematau, iš php.net:

 

var_dump:

 

<?php
$a = array(1, 2, array("a", "b", "c"));
var_dump($a);
?>

 

išvedinės:

array(3) {

[0]=>

int(1)

[1]=>

int(2)

[2]=>

array(3) {

[0]=>

string(1) "a"

[1]=>

string(1) "b"

[2]=>

string(1) "c"

}

}

 

print_r:

 

<?php
$a = array ('a' => 'apple', 'b' => 'banana', 'c' => array ('x', 'y', 'z'));
print_r ($a);
?>

 

išvedinės:

 

Array

(

[a] => apple

=> banana

[c] => Array

(

[0] => x

[1] => y

[2] => z

)

)

 

nors var_dump parodys su reikšmėm ir t.t, kuomet print_r parodys tik masyvo turinį, tai nežinau, gal dėl to ir geriau tas var_dump, bet kaip sakiau, jo neina priskirti kintamajam

Redagavo gio
Nuoroda į pranešimą
Dalintis kituose puslapiuose

var_dump isveda reiksme. Print_r tik printina. Jei tu turesi bool ar null - tu nieko nepamatisi ir kursi topika, kodel masyvas tuscias.

 

print_r yra daug lengvesnis ir lengviau suvokiamas, su juo gali saugoti masyvą į kintamajį, ko negali su var_dump. siūlau naudoti print_r, tačiau apieviską pasakys kodėl geriau naudoti var_dmp todėl verčiau paklausyk jo nuomonės :)

 

$string = print_r($array, true);

 

nors šiaip, aš didelio skirtumo nematau, iš php.net:

 

var_dump:

 

<?php
$a = array(1, 2, array("a", "b", "c"));
var_dump($a);
?>

 

išvedinės:

 

print_r:

 

<?php
$a = array ('a' => 'apple', 'b' => 'banana', 'c' => array ('x', 'y', 'z'));
print_r ($a);
?>

 

išvedinės:

 

 

 

nors var_dump parodys su reikšmėm ir t.t, kuomet print_r parodys tik masyvo turinį, tai nežinau, gal dėl to ir geriau tas var_dump, bet kaip sakiau, jo neina priskirti kintamajam

 

Pabandyk $array = array(TRUE, FALSE, NULL, 1, '1');, gal suprasi skirtuma.

Redagavo apieviska
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Jei dar nepagavote - var_dump skirtas aplamai kintamojo reiksmes isvedimui ir tiek, nepriklausomai nuo jo tipo. O print_r skirtas tesiog masyvo isvedimui. Taciau jeigu masyvas tures koki bool ar null kaip auksciau - nieko jus nepamatisete ir prikursite dar 100 temu. Tai yra aplamai skirtingos funkcijos su skirtinga paskirtimi, tesiog sio momentu ju tikslas sutapo.

 

į šitą jau atsakei, dėl to esi teisus

zinau,kad esu teisus - man uz tai piniga moka.

 

ir jo, kas del isvedimo - viskas veikia ko puikiausiai

 

$array = array(TRUE, FALSE, NULL, 1, '1');
ob_start();
var_dump($array);
$var_dump_result = ob_get_clean();
file_put_contents('var_dump.txt', $var_dump_result);

Redagavo apieviska
Nuoroda į pranešimą
Dalintis kituose puslapiuose
  • po 3 metų...

Tarkim paiimu visa db lentele ir noriu dabar atvaizduoti tik 5 eilutes, kaip man nurodyt kad buten tas eilutes spausdintu. Kaip cia naudotis tuo fetch_array()

Bandziau $elute['1']['nuoroda'].

 

 

Lentele

 

 

id nuoroda antraste tekstas

 

1 ababsss jgggggg ytyyyyyy

2 dsksddd hkkkkkak fyyyyyyyyy

3 jdjdaaaa fssfaaaa esesese

... ............... ........ ..............

 

 

 

 

 

 

 

WHILE($row2 = $result3->fetch_array() And $nokur<$ikkur){
 	echo "<br><b>".$nokur." id: </b>" . $row2["nuoroda"]. " <b> E-mail: </b>" . $row2['antraste']."<br><b>Komentaras </b>".$row2["tekstas"]. "<br>";

	$nokur++;

}

 

 

 

P.s. zinau kad mysql query galima nurodyt, eiluciu skaiciu, bet uzsikabinau perdaryti sitaip.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Hm, nebūtinai, nuo pradziu. Ta prasme spausdintų 5( ar kita sk) įrašus, po to paspaudus next kitus 5. Tik nesuprantu kaip tas elutes padalint is to fetch_array. Šitaip neveikė. $row2['1']["nuoroda"].

dekui, foreach pavyzdžius pasižiūrėsiu.

is mysql db nori puslapiavima padaryt?

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ą...