【问题标题】:Loosely filtering an array松散地过滤数组
【发布时间】:2015-08-20 00:35:38
【问题描述】:

假设我有以下 PHP 变量:

$colors = array( 'red', 'green', 'blue', 'yellow', 'brown' );
$skey = 'ow';

如何使用$skey 过滤$colors 以获得仅包含“黄色”和“棕色”的数组?

【问题讨论】:

  • 你有没有尝试过实现目标?
  • function arraySearch( $array, $search ) { foreach ($array as $a ) { if(strstr( $a, $search)){ echo $a; } } 返回假; } arraySearch(array('red', 'green', 'blue', 'yellow', 'brown'),"ow");

标签: php


【解决方案1】:

使用array_filter

$results = array_filter($colors, function($var){ return strpos($var, 'ow') !== false; });

DEMO.

【讨论】:

  • 这很好。 :) 我的答案会消失 :)
猜你喜欢
  • 1970-01-01
  • 2012-01-07
  • 2011-02-22
  • 2017-10-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-09-17
相关资源
最近更新 更多