gpt4 book ai didi

PHP:获取当前数组键?

转载 作者:行者123 更新时间:2023-12-05 00:27:10 25 4
gpt4 key购买 nike

$array = ( 
array('1231415'=>array('foo'=>'bar', 'test'=> 1)),
array('32434'=>array('foo'=>'bar', 'test'=> '0')),
array('123244'=>array('foo'=>'bar', 'test'=> 0)),
array('193928'=>array('foo'=>'bar', 'test'=> 1))
);

我有一个数组,其中包含(许多)随机键,即 ID 号。如果 'test' = 1,我需要测试每个数组,因此我制作了一个 foreach 循环。

foreach ($array as $sub) {
if ($sub['test'] == '1' ) {
echo 'User: ' . $sub . ' has test = 1';
}
}

这有效,但它返回'User: Array has test = 1'

我究竟如何得到哪个 ID 号,(那个随机数)里面有 test=1?

我尝试将 $array as $sub=>$value 做,但出于某种原因,它只会让 foreach 无法工作。谢谢!

最佳答案

改为使用此 foreach 语法:

foreach ($array as $key => $sub) {
if ($sub['test'] == '1' ) {
echo 'User: ' . $key . ' has test = 1';
}
}

这假设数据的形式是:

$array = array(
'1234' => array('test' => 1),
'5678' => array('test' => 2)
);

如果您需要将数据保持原样,则需要使用更像这样的东西:

foreach ($array as $item) {
list($key, $info) = $item;
if ($info['test'] == 1) {
echo 'User: ' . $key . ' has test = 1';
}
}

关于PHP:获取当前数组键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2054748/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com