Php 从$data array codeigniter中访问并删除元素

Php 从$data array codeigniter中访问并删除元素,php,mysql,arrays,codeigniter,Php,Mysql,Arrays,Codeigniter,我有一个由查询填充的关联数组$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

我有一个由查询填充的关联数组$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
        }

    }
如何访问元素进行检查?我认为这是
数据['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

访问的对象您需要从数组中删除一个元素??是的,并且可以很好地删除该元素。但是我需要在删除元素之前访问它,我不能这样做首先不要在数组上使用echo,使用print\u r($array)、var\u export($array)或var\u dump($array);但在这些事件发生之前,我们必须“回应”;用于格式化,所以回显“”;var_导出(数据);prin_r($array)一次性打印整个阵列。我需要分别打印每张唱片。我怎么做到的?print_r($array[$key]);除非它说stdclass,否则它是一个对象,您可以使用->所以您可以打印($data[0]->id);要获取id,基本上需要打印r($data[0]);或打印($data[1]);获取对象,然后使用箭头->确定,很高兴我能提供帮助,作为标准访问其属性。