Jump to content

Sky Slate Blueberry Blackcurrant Watermelon Strawberry Orange Banana Apple Emerald Chocolate
Photo

print_r für AHK


  • Please log in to reply
6 replies to this topic
SAPlayer
  • Members
  • 403 posts
  • Last active: Apr 11 2014 04:45 PM
  • Joined: 06 Nov 2012

Hallo,

eben habe ich die meiner Meinung nach sehr nützliche PHP-Funktion print_r nach AHK exportiert (mir fehlen in AHK sowieso einige PHP-Funktionen, evtl. werden also weitere folgen).

Sie zeigt Arrays in lesbarer Form an:

print_r(input){
	output := ""
	if(!IsObject(input))
		return input
	this := input
	tabs := ""
	ThisArray:
	if(IsObject(this)){
		output .= "Array`n" tabs "(`n"
		tabs .= "`t"
		for i, k in this
		{
			if(IsObject(k)){
				this := k
				output .= tabs "[" i "] => "
				gosub ThisArray
			}
			else
				output .= tabs "[" i "] => " k "`n"
		}
		tabs := SubStr(tabs, 1, -1)
		output .= tabs ")`n"
	}
	return Trim(output, "`n")
}

EDIT:

Nun gibt es auch time(), man kann einen beliebigen YYYYMMDDHH24MISS-Timestamp angeben (Standard: aktuelle UTC-Zeit):

time(timestamp="UTC") {
	if(timestamp = "UTC")
		timestamp := A_NowUTC
	timestamp -= 1970, S
	return timestamp
}

Edited by SAPlayer, 13 August 2013 - 01:05 PM.


nnnik
  • Members
  • 1625 posts
  • Last active: Jan 24 2019 02:19 PM
  • Joined: 28 Jul 2012

Wieso so kompliziert?

getArray(arr)
{
If !isObject(arr)
   return arr
s:=[
For each, c in arr
  s.= (each~="\d"?"":each ":") (IsObject(c)?getArray(c):c) ","
Stringtrimright,s,s,1
return s.=]
}

Visit the new forum ahkscript.org.

http://ahkscript.org


just me
  • Members
  • 1496 posts
  • Last active: Nov 03 2015 04:32 PM
  • Joined: 28 May 2011
time(timestamp="UTC") {
   if (timestamp = "UTC")
      timestamp := A_NowUTC
   timestamp -= 1970, S
   return timestamp
}

Prefer ahkscript.org for the time being.


SAPlayer
  • Members
  • 403 posts
  • Last active: Apr 11 2014 04:45 PM
  • Joined: 06 Nov 2012

Gut, time() habe ich abgeändert, ich wusste nicht, dass das so einfach ist...

 

Bei print_r() ist mir jedoch eine Ausgabe wichtig, die der PHP-Ausgabe nahe kommt, das kann ich jedoch nicht bei deiner Funktion erreichen.



nnnik
  • Members
  • 1625 posts
  • Last active: Jan 24 2019 02:19 PM
  • Joined: 28 Jul 2012

Mir wäre bei Print_r eine AHK ähnliche Ausgabe lieber ;)


Visit the new forum ahkscript.org.

http://ahkscript.org


SAPlayer
  • Members
  • 403 posts
  • Last active: Apr 11 2014 04:45 PM
  • Joined: 06 Nov 2012

Kannst ja deine eigene Funktion weiterhin nutzen ;)



nnnik
  • Members
  • 1625 posts
  • Last active: Jan 24 2019 02:19 PM
  • Joined: 28 Jul 2012

Tu ich auch :p

:D


Visit the new forum ahkscript.org.

http://ahkscript.org