Самый простой вопрос: извлечь значения из массива - PullRequest
3 голосов
/ 16 августа 2010

Итак, это пример:

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

В моем случае это должно выглядеть как

  • title_1
  • Title_6

Пожалуйста, помогите php-новичку :) Спасибо!

Ответы [ 5 ]

9 голосов
/ 16 августа 2010
foreach($array as $row) {
  if ($row['checkout'] && !$row['no_gateway']) {
    print $row['title'];
  }
}
4 голосов
/ 16 августа 2010
foreach ($items as $item) {
  if($item['checkout'] == 1 && $item['no_gateway'] == 0) {
      echo $item['title'];
  }
}

при условии, что ваш массив называется $ items

3 голосов
/ 16 августа 2010
print_r(
    array_map(function ($a) { return $a["title"]; },
        array_filter($original,
            function ($a) { return $a["checkout"] && !$a["no_gateway"]; }
        )
    )
);
2 голосов
/ 16 августа 2010
foreach( $array as $value ) {
    if( $value["checkout"] == 1 && $value["no_gateway"] == 0 ) {
        print $value["title"].PHP_EOL;
    }
}
2 голосов
/ 16 августа 2010

Вы пометили вопрос с ответом: 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";
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...