【问题标题】:Putting values from object array into associative array via foreach loop通过 foreach 循环将对象数组中的值放入关联数组
【发布时间】:2012-09-12 20:14:08
【问题描述】:

我有一个对象数组,每个对象包含一堆值,其中两个是一个 int 和一个字符串。我需要遍历对象并拉出字符串和 int 并将它们放入关联数组中,其中每个字符串与每个 int 相关联。我该怎么做呢?

这是我目前所拥有的:

foreach( $fileobject as $p ) {
    $program_number = $p['number'];
    $filename = $p['InputFile']['filename'];
}

$fileobject 是对象数组。 'number' 是 int,'filename' 是字符串。 将“数字”和“文件名”放在关联数组中的语法是什么。初始数组中的对象数量不确定。

【问题讨论】:

    标签: php object associative-array


    【解决方案1】:
    $result = array();
    foreach( $fileobject as $p ) {
        $program_number = $p['number'];
        $filename = $p['InputFile']['filename'];
        $result[] = array( 'number' => $program_number, 'filename' => $filename);
    }
    

    但是您提到您使用的是对象数组,因此这可能是正确的语法:

    $result = array();
    foreach( $fileobject as $p ) {
        $program_number = $p->number;
        $filename = $p->InputFile->filename;
        $result[] = array( 'number' => $program_number, 'filename' => $filename);
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-12
      • 2015-03-26
      相关资源
      最近更新 更多