3v4l.org

run code in 500+ PHP versions simultaneously
<?php $data = [ ['space', 'Venus', 'NASA', 'apple'], ['link1', 'link2', 'link3', 'link4'], ]; // Convert the multiple dimensional array to avsingle $merged = array_combine(...$data); // Sort by key uksort($merged, fn($a, $b) => strcasecmp($a, $b)); var_dump($merged); // If it needs to be converted back to a multiple dimension array $data = [ array_keys($merged), array_values($merged), ]; var_dump($data);
Output for 7.4.0 - 7.4.33, 8.0.1 - 8.0.30, 8.1.0 - 8.1.34, 8.2.0 - 8.2.30, 8.3.0 - 8.3.30, 8.4.1 - 8.4.21, 8.5.0 - 8.5.7
array(4) { ["apple"]=> string(5) "link4" ["NASA"]=> string(5) "link3" ["space"]=> string(5) "link1" ["Venus"]=> string(5) "link2" } array(2) { [0]=> array(4) { [0]=> string(5) "apple" [1]=> string(4) "NASA" [2]=> string(5) "space" [3]=> string(5) "Venus" } [1]=> array(4) { [0]=> string(5) "link4" [1]=> string(5) "link3" [2]=> string(5) "link1" [3]=> string(5) "link2" } }

preferences:
86.6 ms | 1338 KiB | 4 Q