Kod
[response] => Array
(
[domaininfo] => Array
(
[0] => Array
(
[record_id] => 5416
[name] => test.pl
[type] => MX
[value] => test.pl
[ttl] => 86400
[prio] => 10
[reverse_name] => pl.test
[subdomain_level] => 0
)
[1] => Array
(
[record_id] => 5415
[name] => test.pl
[type] => A
[value] => 195.149.227.83
[ttl] => 86400
[prio] => 0
[reverse_name] => pl.test
[subdomain_level] => 0
)
[2] => Array
(
[record_id] => 5418
[name] => *.test.pl
[type] => A
[value] => 195.149.227.83
[ttl] => 86400
[prio] => 0
[reverse_name] => pl.test.*
[subdomain_level] => 0
)
[3] => Array
(
[record_id] => 5417
[name] => test.pl
[type] => TXT
[value] => v=spf1 a mx -all
[ttl] => 86400
[prio] => 0
[reverse_name] => pl.test
[subdomain_level] => 0
)
[4] => Array
(
[record_id] => 5419
[name] => *.test.pl
[type] => MX
[value] => test.pl
[ttl] => 86400
[prio] => 10
[reverse_name] => pl.test.*
[subdomain_level] => 0
)
[5] => Array
(
[record_id] => 5420
[name] => *.test.pl
[type] => TXT
[value] => v=spf1 a mx -all
[ttl] => 86400
[prio] => 0
[reverse_name] => pl.test.*
[subdomain_level] => 0
)
[6] => Array
(
[record_id] => 5414
[name] => test.pl
[type] => NS
[value] => ns2.tomekp.rix.pl
[ttl] => 86400
[prio] => 0
[reverse_name] => pl.test
[subdomain_level] => 0
)
[7] => Array
(
[record_id] => 5413
[name] => test.pl
[type] => NS
[value] => ns1.tomekp.rix.pl
[ttl] => 86400
[prio] => 0
[reverse_name] => pl.test
[subdomain_level] => 0
)
[8] => Array
(
[record_id] => 5421
[name] => test.pl
[type] => SOA
[value] => ns3.tomekp.rix.pl admin.tomekp.rix.pl 2007011501 10800 1800 604800 86400
[ttl] => 86400
[prio] => 0
[reverse_name] => pl.test
[subdomain_level] => 0
)
)
(
[domaininfo] => Array
(
[0] => Array
(
[record_id] => 5416
[name] => test.pl
[type] => MX
[value] => test.pl
[ttl] => 86400
[prio] => 10
[reverse_name] => pl.test
[subdomain_level] => 0
)
[1] => Array
(
[record_id] => 5415
[name] => test.pl
[type] => A
[value] => 195.149.227.83
[ttl] => 86400
[prio] => 0
[reverse_name] => pl.test
[subdomain_level] => 0
)
[2] => Array
(
[record_id] => 5418
[name] => *.test.pl
[type] => A
[value] => 195.149.227.83
[ttl] => 86400
[prio] => 0
[reverse_name] => pl.test.*
[subdomain_level] => 0
)
[3] => Array
(
[record_id] => 5417
[name] => test.pl
[type] => TXT
[value] => v=spf1 a mx -all
[ttl] => 86400
[prio] => 0
[reverse_name] => pl.test
[subdomain_level] => 0
)
[4] => Array
(
[record_id] => 5419
[name] => *.test.pl
[type] => MX
[value] => test.pl
[ttl] => 86400
[prio] => 10
[reverse_name] => pl.test.*
[subdomain_level] => 0
)
[5] => Array
(
[record_id] => 5420
[name] => *.test.pl
[type] => TXT
[value] => v=spf1 a mx -all
[ttl] => 86400
[prio] => 0
[reverse_name] => pl.test.*
[subdomain_level] => 0
)
[6] => Array
(
[record_id] => 5414
[name] => test.pl
[type] => NS
[value] => ns2.tomekp.rix.pl
[ttl] => 86400
[prio] => 0
[reverse_name] => pl.test
[subdomain_level] => 0
)
[7] => Array
(
[record_id] => 5413
[name] => test.pl
[type] => NS
[value] => ns1.tomekp.rix.pl
[ttl] => 86400
[prio] => 0
[reverse_name] => pl.test
[subdomain_level] => 0
)
[8] => Array
(
[record_id] => 5421
[name] => test.pl
[type] => SOA
[value] => ns3.tomekp.rix.pl admin.tomekp.rix.pl 2007011501 10800 1800 604800 86400
[ttl] => 86400
[prio] => 0
[reverse_name] => pl.test
[subdomain_level] => 0
)
)
Potrzebuję ją przesortować, najpierw według SOA,NS, a nasŧępnie po name i type, w kolejności, najpierw główna nazwa domeny, w tym przypadku test.pl, później wildcard *.test.pl przy czym rekordy dla test.pl i wildcard, mają być posortowane po typie tj. MX,A,TXT.
Jak mogę osiągnąć coś takiego, podejrzewam, że chodzi o napisanie funkcji porównującej do usort, ale nie mam pojęcia jak to zrobić.