3v4l.org

run code in 300+ PHP versions simultaneously
<?php $guidstr = ""; for ($i=1;$i <= 16;$i++) { $b = (int)rand(0,0xff); if ($i == 7) { $b &= 0x0f; $b |= 0x40; } // version 4 (random) if ($i == 9) { $b &= 0x3f; $b |= 0x80; } // variant $guidstr .= sprintf("%02s", base_convert($b,10,16)); if ($i == 4 || $i == 6 || $i == 8 || $i == 10) { $guidstr .= '-'; } } echo $guidstr;
Output for 7.4.1
f6ab2f41-9aa6-4cb7-9ce9-a03b24d4cd5f
Output for 7.4.0
f0723986-999d-4625-a70c-58f2b7b56813
Output for 7.3.13
36885d81-ef57-4ec2-a868-76e502ba996a
Output for 7.3.12
00383feb-318c-436a-9486-fb0c6e36ab62
Output for 7.3.11
fee4e310-2244-4ffd-b93b-b98ad1a13eec
Output for 7.3.10
1296dd71-8433-4a23-be52-a016a4013ed0
Output for 7.1.26, 7.3.9
b4de5f59-499f-4d5e-9c1b-1b3c490d9832
Output for 7.3.8
3d0316c1-d8f6-4ea6-ba5d-1dc262f0e571
Output for 7.3.7
a284e125-8ce4-42d7-b65f-57e06c915b8d
Output for 7.1.4, 7.3.6
645b219b-e521-4099-b613-de1229229e3b
Output for 7.3.5
599d209d-e831-413f-9ee0-5bcdb6e21c4d
Output for 7.1.27, 7.2.11, 7.3.4
c037eb3d-c868-4d8d-b9ce-faa73f26f209
Output for 7.3.3
aab8b563-f560-4587-bd49-6caa3adb2076
Output for 7.3.2
159d03a1-cf1d-42ea-91a8-360cfb511c90
Output for 7.3.1
66750036-1c77-4771-97c8-9d4688e26281
Output for 7.3.0
46610b35-51a5-4d8d-a331-10120ecfb919
Output for 7.2.26
6dcb7a55-0abb-42cc-8430-ddbec53b584f
Output for 7.2.25
156c41a4-a8a9-48c7-ad9e-59c162f66ae8
Output for 7.1.17, 7.2.24
0cae60d5-2298-4e5f-aee7-e4632b540f21
Output for 7.2.23
17dd0b4f-e7df-40c7-adeb-d2bb7b59440e
Output for 7.2.22
940ce817-16b0-4ec4-a07e-780041fa8337
Output for 7.2.21
61e8bcc5-36f8-4c3f-8ea6-4f6715ed2c88
Output for 7.2.20
37ef776e-50f8-4a3a-b761-b581aa975817
Output for 7.2.19
4674c62f-4b0e-44c0-8994-dfb1c15183ac
Output for 7.2.18
ee2cb009-65d8-462f-bc25-3a238050d6c6
Output for 7.2.17
e5cfbcf7-fffe-4755-9aac-738a5e10ec58
Output for 7.1.23, 7.2.16
d0d04c6c-a7e4-4be9-9b24-05176100c9ed
Output for 7.2.13, 7.2.15
757185b5-9af3-4cad-b602-02121dd5d3a8
Output for 7.2.1, 7.2.14
77c25eea-6c0d-4c8a-8f9b-ff75cabd5f35
Output for 7.2.12
ac37ed65-7825-4f80-827e-a01c7195f485
Output for 7.2.10
15ead6b7-1eb1-41e3-8fa6-f95d8bb410bf
Output for 7.2.9
21cfd231-b3a3-4991-b350-96c51f2711ad
Output for 7.2.8
c5448f68-8b2a-4551-892a-80a9b9be33dc
Output for 7.2.7
b5f3476d-2555-4a3a-bc50-42db25816b0a
Output for 7.2.6
98d290dc-fdd4-477d-bec2-bc36e9ca7d49
Output for 7.2.5
34c08b30-0699-43d9-a1a1-70b1f5f19d51
Output for 7.2.4
41b99fc0-61e1-4910-aba5-2ceacf8cc15c
Output for 7.2.3
cb272e02-d9af-4537-bdb5-7a07abf07ac4
Output for 7.2.2
210bc64a-d909-4457-9746-84e40309b75e
Output for 7.2.0
b624d8f2-4b40-4eb7-a7cd-77f36d6b04e1
Output for 7.1.33
c6cdb223-1355-4581-9a2f-22585d7cb06f
Output for 7.1.32
1cfbc8f8-a26f-4f8d-92ef-7d4f3c60da8c
Output for 7.1.30 - 7.1.31
28551119-19c0-4f44-be86-18e4d07e1420
Output for 7.1.29
cc3b0f41-42d1-4093-895a-ac28faab3627
Output for 7.1.0, 7.1.28
552d5a29-3895-42c7-84c8-4f3b32d6ba88
Output for 7.1.25
06bfe574-5a71-41b1-84c7-642247c6ceed
Output for 7.1.24
1ce8a319-bbc5-462c-b7dc-c1519bfc8a8e
Output for 7.1.22
33d3a17d-435c-473f-b0ff-51a4c3bcbea4
Output for 7.1.21
7cb53229-90ac-475d-b1e9-cd40eb17fca0
Output for 7.1.20
cc9925e3-1d44-496a-99d5-41581e980c7b
Output for 7.1.19
0a437408-2f98-4e0d-b2eb-780f2f595e6d
Output for 7.1.18
c615caf5-92e0-4219-b9e0-b00df512e2e1
Output for 7.1.16
a4488935-d095-453d-b169-c229cb7a6244
Output for 7.1.15
a2163255-3000-4816-b640-80d964d6e0e2
Output for 7.1.14
c55ff39d-5dfa-4d2d-a94b-00148062e212
Output for 7.1.13
76051b9f-9e83-4dcb-a7cd-ef1543648f96
Output for 7.1.12
a6cf112b-f0b2-46d5-994e-8393905c44f5
Output for 7.1.11
1505a793-cf3d-494a-8713-7cc1249082df
Output for 7.1.10
2f979799-8800-4cc2-b439-f53c7a383bb4
Output for 7.1.9
947b57e6-4d9c-449a-a27c-389237d4046a
Output for 7.1.8
ead363fc-9846-4c7c-a8b7-453a03b2b145
Output for 7.1.7
76e3e8e8-119d-4cae-a4de-3be4959accbc
Output for 7.1.6
e043f892-38e1-4bf5-b37d-8a2894d70548
Output for 7.1.5
de31ac59-a7bb-4839-ba4d-c8c30e83e2d2
Output for 7.1.3
d28e7fda-2ddd-4a16-8654-08e8b790e100
Output for 7.1.2
4608aea0-f8bd-4f08-8f73-5d6f829304c0
Output for 7.1.1
315d1b12-10da-4708-ab34-311a4c3aeef0
Output for 5.6.4, 7.0.33
71a017ab-1d2c-475e-8d87-a86256f8062c
Output for 7.0.14, 7.0.32
3b00a068-b859-40b9-a72e-2f1aaf11514e
Output for 7.0.31
bd79f239-367b-4c63-b6c9-0fa00d54f4fd
Output for 7.0.30
74fad13b-c70d-487a-8326-79b55fca5d44
Output for 5.6.14, 7.0.29
bd503647-7b73-40d3-ad21-dc92a52f60dc
Output for 7.0.28
c4702fc6-272d-41f5-b034-f3d6cafdcf65
Output for 7.0.27
7417c3ff-404d-4efa-a3f3-e17382f1393c
Output for 5.6.25, 7.0.26
8e2341d2-8d28-4f14-9753-f13a3823a2bf
Output for 7.0.25
720ac05c-d0f7-4136-a794-7e72b60efe1d
Output for 7.0.24
178a7873-6d06-4407-ac34-4ee0cc7f661f
Output for 5.6.0, 7.0.23
2b46252b-7c3a-46ba-a289-f50629eb5370
Output for 7.0.22
991e18e3-37d8-458a-a767-9de4679ffa67
Output for 7.0.21
850d1e00-3fce-4857-80d5-24e9685f0329
Output for 7.0.20
6c27c4e4-3205-49f4-af4d-4d8234dd636f
Output for 7.0.19
731216e0-0381-43c3-a45a-e413ca71788b
Output for 7.0.18
abb74c32-9c68-4165-8846-399e52ee2e27
Output for 7.0.17
bd0c8643-61f6-43ab-9aa4-efb82c222b44
Output for 7.0.16
31816e2e-64c1-49e1-a581-238a95b1f162
Output for 5.6.1, 5.6.15, 5.6.26, 5.6.30, 7.0.15
4dc620d1-0ac3-40bd-af91-14222d30e409
Output for 7.0.2, 7.0.13
60a481c0-a02b-42d8-a0d9-fddf948aa271
Output for 7.0.5, 7.0.12
5ecf30eb-877a-4854-b826-792c26f16f72
Output for 7.0.11
42084018-955d-4c31-824e-9a6ab4f23446
Output for 5.6.12 - 5.6.13, 7.0.10
77179a81-8110-4617-a1f2-be7b30e78203
Output for 7.0.9
fbb51a3f-ae93-4c21-851f-26b94c0f7a37
Output for 7.0.8
a6861671-a662-44fc-b982-d294d2c89a35
Output for 7.0.7
69fb30b2-a4d0-4b5f-b1a5-875eb7d32b81
Output for 7.0.6
a73a4c07-4ca3-435b-aa2d-b77fb195d18d
Output for 7.0.4
ae604330-f7da-4918-b7ba-f43cc2a3dbe0
Output for 7.0.3
1439e194-a96a-436c-a4c0-20e554dfd48e
Output for 7.0.1
225f5344-5626-4af7-87c2-78014a41b26c
Output for 5.6.22, 7.0.0
1dc6de3d-1bc3-40fe-b593-9dc404946137
Output for 5.6.36, 5.6.40
8c546925-95a9-47c0-bc2a-326b9e8558b6
Output for 5.6.39
3e94e326-70b4-469a-89d7-eabd55e4f8e5
Output for 5.6.38
8f2d23b5-3f08-475c-b249-013d2656aece
Output for 5.6.5, 5.6.31, 5.6.37
5dd46b62-dd91-43be-9a66-50679e6c9362
Output for 5.6.35
c9283bda-58b8-4c90-ba5a-a4c47ded0847
Output for 5.6.34
518bc7b8-44f0-4ab6-9d8f-e2d8364cef89
Output for 5.6.33
a396ae4f-32f4-47a3-ac3f-bdf1b1418129
Output for 5.6.32
c80d957f-6f59-445e-9a63-564a9e6e909f
Output for 5.6.29
4bb1f7f4-0e31-4ab7-bca6-475322040721
Output for 5.6.28
c2d749b3-bbb7-439a-bdec-232930a64574
Output for 5.6.27
86c650ce-98f4-4b99-9582-8437c72b8c49
Output for 5.6.24
98336d0e-2b90-4a43-ae04-91a69f9ba71a
Output for 5.6.23
8636131b-fe59-4f14-82a6-68aebcfd4424
Output for 5.6.21
e85b7604-0710-41db-94b4-40daf3deead9
Output for 5.6.20
b27eb9ac-2012-4736-b6ca-87fc626bc563
Output for 5.6.19
cb79d238-9a53-4bab-814d-51bef30c1956
Output for 5.6.18
29e93271-a36a-44f1-a64f-c2cd7fe23175
Output for 5.6.2, 5.6.17
f422be90-dc68-4180-a97c-10cf545ac725
Output for 5.6.16
4395c3b9-0531-46f4-bd2a-7a6afcd3ede1
Output for 5.6.11
5b7e188b-43df-4738-b032-4ab2ae515de0
Output for 5.6.10
2bd954b5-2837-4d39-9bea-e6784649ebbb
Output for 5.6.9
a2117b98-6028-42a5-ad9a-3a3332a5eae6
Output for 5.6.8
239ee54d-04f8-41f3-81ff-d58d5e2591d4
Output for 5.6.7
8d72dd9f-65e0-433b-851e-96b329c26397
Output for 5.6.6
b7909fc7-7beb-41df-a81f-8c73f0ff5105
Output for 5.6.3
2dda4385-f7dc-437c-ab3f-cdc1d5e13e14

preferences:
150.86 ms | 401 KiB | 157 Q