<?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"];
You have javascript disabled. You will not be able to edit any code.