gpt4 book ai didi

php - 从 $data 数组 codeigniter 中访问和删除元素

转载 作者:行者123 更新时间:2023-11-29 02:55:18 24 4
gpt4 key购买 nike

我有一个由查询填充的关联数组 $data['arr1'] 。我需要遍历数组,检查每个记录的特定值,如果记录存在,则从数组中删除该记录。这是我的代码:

    foreach($data['arr1'] as $key => $row) {

// code for checking the value in a record. Cannot access the element here. I have
tried to print with these statements
echo $data['arr1'] -> Firstname;
echo $data['arr1'] [0];
echo $data['arr1'][$key];
echo [$key]; // gives me the values of index 0,1,2,3

if(//check is true)
{
unset($data['arr1'][$key]); //works fine, removes elements as needed
}

}

如何访问元素以进行检查?我认为它是 data['arr1']$key 的组合,但我找不到正确的组合。此外,当我执行 print_r($data['arr1']) 时,它会正确打印整个数组。作为:

Array ( [0] => stdClass Object ( [Id] => 107 [assessmentTime] => 0000-00-00 00:00:00  [Gender] => 1 [DOB] => 2009-05-06 12:00:00 [Village] => Bhains [Tehsil] => 1 [UnionCouncil] => 2 [Snap] => 582864.jpg  [WhyWeDisable] => [HasDeleted] => 0 [CallerID] => 0 [vTime] => 0000-00-00 00:00:00 [CaseId] => 98 ) [1] => stdClass Object ( [Id] => 57 [FirstName] => ..............

任何帮助将不胜感激。

最佳答案

尝试

foreach( $data as $obj ){
echo $obj->id;
..etc.
}

您将对象数组与多维数组混淆了。

或者您可以手动将它们输出为

echo $data[0]->id;

如果你只需要看第一个。

无论如何,当您打印整个数组时,这里的赠品就是这一点。

 Array ( [0] => stdClass Object (

看看它说对象的地方。我们使用 [ key ] 访问的数组 我们使用 $obj->property 访问的对象。

关于php - 从 $data 数组 codeigniter 中访问和删除元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31283803/

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