English 中文(简体)
PHP数组的未定义索引。为什么?
原标题:PHP Undefined index of array. Why?
  • 时间:2012-05-25 17:02:24
  •  标签:
  • php
  • arrays

这……我甚至不知道这是怎么回事。

// var_dump of items before
object(stdClass)[84]
   public  75  => object(stdClass)[87]

$items = (array) $items; // Casting unserialized stdClass to array
var_dump($items);

//Result of var dump:
array
   75  => 
    object(stdClass)[87]

//Now lets get this item:
var_dump($items[75]); // Error
var_dump($items[ 75 ]); // Error

什么?

谢谢

最佳回答

I think, you are using a debug extension, so the var_dump() output is different then standart library, properties can not be numeric but $obj->{ 75 } is okay. If can you reach to the sub object by $items->{ 75 } yes you have a numeric property. otherwise you can try print_r($items); and see the original output, or check the array after get_object_vars()

    <?php

$items = new stdClass();
$items->{ 75 } = new stdClass();
$items->{ 75 }->{ 85 } = new stdClass();


$items = (array) $items; // Casting unserialized stdClass to array
$items_array = get_object_vars($items); // getting object vars as an array.

var_dump($items["75"]); // Error
var_dump($items[ 75 ]); // Error
var_dump($items_array[ 75 ]); // Works

PHP问题:#45959

阅读铸造块报价:http://www.php.net/manual/en/language.types.array.php#language.types.array.casting一

问题回答




相关问题
Brute-force/DoS prevention in PHP [closed]

I am trying to write a script to prevent brute-force login attempts in a website I m building. The logic goes something like this: User sends login information. Check if username and password is ...

please can anyone check this while loop and if condition

<?php $con=mysql_connect("localhost","mts","mts"); if(!con) { die( unable to connect . mysql_error()); } mysql_select_db("mts",$con); /* date_default_timezone_set ("Asia/Calcutta"); $date = ...

定值美元

如何确认来自正确来源的数字。

Generating a drop down list of timezones with PHP

Most sites need some way to show the dates on the site in the users preferred timezone. Below are two lists that I found and then one method using the built in PHP DateTime class in PHP 5. I need ...

Text as watermarking in PHP

I want to create text as a watermark for an image. the water mark should have the following properties front: Impact color: white opacity: 31% Font style: regular, bold Bevel and Emboss size: 30 ...

How does php cast boolean variables?

How does php cast boolean variables? I was trying to save a boolean value to an array: $result["Users"]["is_login"] = true; but when I use debug the is_login value is blank. and when I do ...

热门标签