javascript: php's print_r() functie in JS.

Door Toby hinloopen, 14 jaar geleden, 2.456x bekeken

Simpele javascript snippertje die PHP's print_r() functie nadoet in javascript. Zo kan je array's echo-en voor debug-doeleinden.

Voorbeeldtje:
input:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
print_r(new Array(new Array('a','b'),new Array(1,2),'a'));


output:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
array(
  [0] = array(
    [0] = a
    [1] = b
  )
  [1] = array(
    [0] = 1
    [1] = 2
  )
  [2] = a
)


De functie is gemaakt voor gebruik met array's met strings, integers en floats. Niet getest met HTML opjects o.i.d. en daar is ie ook niet voor gemaakt.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
Input syntax:
print_r(array,wschar,lfchar,lvl)

array = de te verwerken array. Mag ook een string, integer of float zijn. (net als de PHP variant)
wschar = WhiteSpaceCHARacter = het teken dat gebruikt moet worden als witruimte voor de margin aan de linkerkant. Mogen meer dan 1 tekens zijn, zoals '  ' (2 spaties) of een HTML entity.
  DEFAULT: '  ' (2 spaties)
lfchar = LineFeedCHARacter = het teken dat gebruikt moet worden bij nieuwe regels. Mag meer dan 1 teken zijn, zoals de <br/> tag of "\r\n" voor een windows-return.
  DEFAULT: '<br/>'.
lvl: automatisch meegegeven variable. Bij gebruik van de functie moet deze 0 (int), false (bool), null (null) of undefined (undefined). Gewoon leeglaten dus.


output type: return. Hij output dus NIET direct naar het scherm, zoals bij de PHP variant.

====
extra: de functie "str_repeat(str,times)" is nodig voor de correcte werking van de functie.
Deze functie herhaalt de opgegeven 'str', wat kan zijn 1 teken of een groep tekens, het aantal keer dat opgegeven is in 'times'.

bijv. str_repeat(0,4) -> '0000'.

Voorbeeld: http://zie toelichting

Gesponsorde koppelingen

PHP script bestanden

  1. javascript-phps-printr-functie-in-js

 

Er zijn 7 reacties op 'Javascript phps printr functie in js'

PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
GaMer B
GaMer B
14 jaar geleden
 
0 +1 -0 -1
Dit kan nog eens goed van pas komen bij debugging. Goede toevoeging vind ik.
Tristan nvt
Tristan nvt
14 jaar geleden
 
0 +1 -0 -1
Ik zou alleen in plaats van ' ' een paar &nbsp; achter elkaar zetten.
ToySoldier ZegIkNiet
ToySoldier ZegIkNiet
14 jaar geleden
 
0 +1 -0 -1
Tristan schreef op 27.11.2008 17:08
Ik zou alleen in plaats van ' ' een paar &nbsp; achter elkaar zetten.

Of juist niet. Dan is het 1 spatie, als het de spaties moeten zijn wat er echt opgegeven worden gebruik je <pre></pre> tags.
Hendel Berg
Hendel Berg
14 jaar geleden
 
0 +1 -0 -1
Goede functie/toevoeging!

Ben zelf een voorstander van zelf de losse functie's schrijven welke je nodig hebt. Aangezien er nogal wat mensen hier gek zijn van frameworks:
http://phpjs.org/
Arian Stolwijk
Arian Stolwijk
14 jaar geleden
 
0 +1 -0 -1
console.log() method van Firebug heeft ook degerelijke opties. Zeer handig! (ook voor html elementen etc.)
Ericbruggema x
ericbruggema x
14 jaar geleden
 
0 +1 -0 -1
zeer handig, ga hier zekers eens gebruik van maken!
PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen

Om te reageren heb je een account nodig en je moet ingelogd zijn.

Inhoudsopgave

  1. javascript-phps-printr-functie-in-js

Labels

  • Geen tags toegevoegd.

Navigatie

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.