Итак, это пример:
Array ( [0] => Array ( [title] => Title_1 [checkout] => 1 [no_gateway] => 0 ) [1] => Array ( [title] => Title_2 [checkout] => 1 [no_gateway] => 1 ) [2] => Array ( [title] => Title_3 [checkout] => 0 [no_gateway] => 0 ) [3] => Array ( [title] => Title_4 [checkout] => 1 [no_gateway] => 1 ) [4] => Array ( [title] => Title_5 [checkout] => 0 [no_gateway] => 0 ) [5] => Array ( [title] => Title_6 [checkout] => 1 [no_gateway] => 0 ) )
Мне нужно распечатать все значения под ключом [title], имеющим [checkout] => 1 & [no_gateway] => 0
В моем случае это должно выглядеть так:
Пожалуйста, помогите php-beginner 🙂 Спасибо!
foreach($array as $row) { if ($row['checkout'] && !$row['no_gateway']) { print $row['title']; } }
foreach ($items as $item) { if($item['checkout'] == 1 && $item['no_gateway'] == 0) { echo $item['title']; } }
если ваш массив называется $ items
print_r( array_map(function ($a) { return $a["title"]; }, array_filter($original, function ($a) { return $a["checkout"] && !$a["no_gateway"]; } ) ) );
Вы отметили вопрос ответом: foreach
// assuming $arr is the array containing the values from the example foreach ($arr as $record) { if ($record['checkout'] && !$record['no_gateway']) { echo $record['title'], "\n"; } }
foreach( $array as $value ) { if( $value["checkout"] == 1 && $value["no_gateway"] == 0 ) { print $value["title"].PHP_EOL; } }