array_filter里这个$var & 1 代表什么意思

本文介绍了一个使用PHP函数array_filter进行数组元素过滤的例子。通过自定义函数Old检查数组$a1中的元素,仅保留满足条件(即与1进行按位与运算结果为真)的元素,并打印过滤后的结果。

<?php
function Old($var)
{
return($var & 1);
}

$a1=array("s","h",0,3,8);
print_r(array_filter($a1,"Old"));
?>

打印结果Array ( [3] => 3 )

ifneq ($(PR_NAME),) $(shell cp src/vigi_app/product_config/$(PR_NAME)/buildroot.config .config) endif .PHONY: all clean dist_clean update_config FORCE all: ifeq ($(wildcard .config),.config) include .config endif include build/rules.mk include build/ship_config.mk ifeq ($(PRODUCT_DATE),) DATE_HOUR_TO_SEC := $(shell expr $(shell date +%k) \* 3600) DATE_MIN_TO_SEC := $(shell expr $(shell date +%M) \* 60) DATE_SEC := $(shell date +%S) PRODUCT_DATE := $(shell date +%y%m%d) PRODUCT_RELEASE := $(shell expr $(DATE_HOUR_TO_SEC) + $(DATE_MIN_TO_SEC) + $(DATE_SEC)) PRODUCT_BUILD_DATE := $(shell date +%y%m%d%w%H%M%S) .config: @scripts/config/mconf Config.in all: .config ship_config @make $(MAKECMDGOALS) PRODUCT_DATE=$(PRODUCT_DATE) PRODUCT_RELEASE=$(PRODUCT_RELEASE) PRODUCT_BUILD_DATE=$(PRODUCT_BUILD_DATE) %: @make $(MAKECMDGOALS) else ifeq ($(filter clean dist_clean %config, $(MAKECMDGOALS)),) ifdef CONFIG_USE_VIGI_APP_TYPE filter-out-dirs := app else filter-out-dirs := vigi_app endif inc_ship_mk = $(info [precompile]..include $(1))$(eval include $(1)) filter-out-dirs := $(foreach var,$(filter-out-dirs),/$(var)/\|) filter-out-dirs := $(subst |,\|,$(shell str=$(subst | /,|/,$(filter-out-dirs));echo $${str%%\|})) target-dir := src platform ship_subdirs := $(shell find $(target-dir) -name Ship.mk|grep -v &quot;$(filter-out-dirs)&quot;) $(foreach var,$(ship_subdirs),$(call inc_ship_mk,$(var))) ship_subdirs := $(shell find $(target-dir) -name platform.mk) $(foreach var,$(ship_subdirs),$(call inc_ship_mk,$(var))) -include $(SHIP_C_OBJS:.o=.d) endif all: $(PROJECT_TARGETS) endif dist_clean: rm -rf out clean: rm -f $(SHIP_CONFIG_H) rm -rf $(PROJ_OUT_DIR) rm -f $(PLAT_DIR)/build/tool/mkflash_mic/mkup_mic scripts/config/mconf: @make -s -C scripts/config all CC=gcc scripts/config/conf: @make -s -C scripts/config conf CC=gcc menuconfig: scripts/config/mconf FORCE @scripts/config/mconf Config.in %_defconfig: scripts/config/conf scripts/config/mconf @rm -f .config .config.old @scripts/config/conf --defconfig=build/defconfig/$@ Config.in %_saveconfig: @ target=$@ &amp;&amp; file=$${target%%saveconfig}defconfig &amp;&amp; rm -f build/defconfig/$$file &amp;&amp; cp .config build/defconfig/$$file %_prepare: @ target=$@ &amp;&amp; array=($${target//_/ }) &amp;&amp; cd ./sdk &amp;&amp; ./prepare_sdk.sh $${array[0]} $${array[1]} update_config: @ ./scripts/update_all_defconfig.sh 解释一下这个makefile
最新发布
12-06
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值