3v4l.org

run code in 300+ PHP versions simultaneously
<?php $items = array( array( "status" => "Active", "check_number" => "", "date_added" => "17/11/2015 10:34:53" ), array( "status" => "Paid", "check_number" => "12345", "date_added" => "14/12/2015 07:40:59" ), array( "status" => "Invoiced", "check_number" => "", "date_added" => "14/12/2015 09:44:31" ), array( "status" => "Paid", "check_number" => "0258", "date_added" => "14/12/2015 09:53:29" ) ); $result = array(); foreach ($items as $item) { if ($item["status"] === "Paid") { // If there is no result yet with status "Paid", then add it. if (count($result) === 0) { $result = $item; continue; } $itemDateTime = DateTime::createFromFormat('d/m/Y H:i:s', $item["date_added"]); $resultDateTime = DateTime::createFromFormat('d/m/Y H:i:s', $result["date_added"]); if ($itemDateTime > $resultDateTime) { $result = $item; } } } var_dump($result); echo $result["check_number"];
Output for git.master, git.master_jit, rfc.property-hooks
array(3) { ["status"]=> string(4) "Paid" ["check_number"]=> string(4) "0258" ["date_added"]=> string(19) "14/12/2015 09:53:29" } 0258

This tab shows result from various feature-branches currently under review by the php developers. Contact me to have additional branches featured.

Active branches

Archived branches

Once feature-branches are merged or declined, they are no longer available. Their functionality (when merged) can be viewed from the main output page


preferences:
115.41 ms | 405 KiB | 5 Q