根据另一个键=>值的值获取数组键值=>值?

Ash*_*Ash 0 php arrays loops

我必须使用密钥,'payment_date'和'balance'.我有一个功能,检查'payment_date'以查看它是否<='今天',它可以工作,但现在我不知道如何从中获取'余额':

function getCurrentBalance($myTable){
    $today = new DateTime('now');
    $today = $today->format('Y-m-d');
    foreach($myTable as $row) {
         foreach($row as $key=>$value) {
                 if ($key == "payment_date" && $value <= $today){

                 }
         }
     }
}
Run Code Online (Sandbox Code Playgroud)

Cha*_*ois 6

如果您已经知道所需的密钥,那么您真的不需要第二个循环.您可以直接访问它们.

function getCurrentBalance($myTable){
    $today = new DateTime('now');
    $today = $today->format('Y-m-d');
    foreach($myTable as $row) {
         if ($row['payment_date'] <= $today){
             //Do something with $row['balance']
         }
     }
}
Run Code Online (Sandbox Code Playgroud)