Php 创建数组无法获得完美输出

Php 创建数组无法获得完美输出,php,yii,yii2,Php,Yii,Yii2,我已经创建了一个数组 Array ( [0] => Array ( [14] => Array ( [selected] => selected ) ) [1] => Array ( [15] => Array ( [selected] => selected ) ) ) 如何获得这样的输出 Array ( [14] => Array ( [selected] => selected ) [15] => Array ( [selected

我已经创建了一个数组

Array ( [0] => Array ( [14] => Array ( [selected] => selected ) ) [1] => Array ( [15] => Array ( [selected] => selected ) ) ) 
如何获得这样的输出

Array ( [14] => Array ( [selected] => selected ) [15] => Array ( [selected] => selected ) ) 
PHP

因此,我可以在yii1中创建动态列表框,并添加/编辑时间选择值


谢谢

使用
迭代器到数组
。这比其他的要快

$result = iterator_to_array(new RecursiveIteratorIterator(new RecursiveArrayIterator($yourArry)), 0);
print_r($result); //Display your expected result.
PHP代码:

$yourArry = Array ( Array ( "14" => Array ( "selected" => "selected" ) ), Array ( "15" => Array ( "selected" => "selected" ) ) );
$result = iterator_to_array(new RecursiveIteratorIterator(new RecursiveArrayIterator($yourArry)), 0);
print_r($result);
   Array ( [0] => selected [1] => selected ) 
结果:

$yourArry = Array ( Array ( "14" => Array ( "selected" => "selected" ) ), Array ( "15" => Array ( "selected" => "selected" ) ) );
$result = iterator_to_array(new RecursiveIteratorIterator(new RecursiveArrayIterator($yourArry)), 0);
print_r($result);
   Array ( [0] => selected [1] => selected ) 

使用迭代器到数组。这比其他的要快

$result = iterator_to_array(new RecursiveIteratorIterator(new RecursiveArrayIterator($yourArry)), 0);
print_r($result); //Display your expected result.
PHP代码:

$yourArry = Array ( Array ( "14" => Array ( "selected" => "selected" ) ), Array ( "15" => Array ( "selected" => "selected" ) ) );
$result = iterator_to_array(new RecursiveIteratorIterator(new RecursiveArrayIterator($yourArry)), 0);
print_r($result);
   Array ( [0] => selected [1] => selected ) 
结果:

$yourArry = Array ( Array ( "14" => Array ( "selected" => "selected" ) ), Array ( "15" => Array ( "selected" => "selected" ) ) );
$result = iterator_to_array(new RecursiveIteratorIterator(new RecursiveArrayIterator($yourArry)), 0);
print_r($result);
   Array ( [0] => selected [1] => selected ) 

创建该数组时,请使用
集合\u id
变量作为键,而不是
[]

当前代码:

$fmulti_collection[]   = array(
    $fcol['collection_id'] => array('selected' => 'selected'),);
改为:

$fmulti_collection[$fcol['collection_id']] =
     => array('selected' => 'selected'),);

注意:请记住,
$fcol['collection\u id']
应该是“唯一的”,因此如果有多个元素具有相同的collection\u id值,它将被覆盖,然后必须使用第一个方法处理该数组的结构。

创建该数组时,使用
集合\u id
变量作为键,而不是
[]

当前代码:

$fmulti_collection[]   = array(
    $fcol['collection_id'] => array('selected' => 'selected'),);
改为:

$fmulti_collection[$fcol['collection_id']] =
     => array('selected' => 'selected'),);

注意:请记住,
$fcol['collection\u id']
应该是“唯一的”,因此如果有多个元素具有相同的collection\u id值,它将被覆盖,然后必须使用第一个方法处理该数组的结构。

请尝试以下代码:

<?php
$select_pic = $connection->createCommand("select * from sdmatts_collection_relation where furniture_id ='$fid'");
$multi_collection = $select_pic->queryAll();
$selectvalue = array();
foreach ($multi_collection as $fcol){
    $fmulti_collection[$fcol['collection_id']]   = array('selected' => 'selected');
}

尝试以下代码:

<?php
$select_pic = $connection->createCommand("select * from sdmatts_collection_relation where furniture_id ='$fid'");
$multi_collection = $select_pic->queryAll();
$selectvalue = array();
foreach ($multi_collection as $fcol){
    $fmulti_collection[$fcol['collection_id']]   = array('selected' => 'selected');
}

你能显示一些代码吗?看起来两个数组都一样(编辑错误?)两个数组都一样错误是什么?对不起,我的错误刚刚纠正了。你的问题不清楚。请编辑你的问题。你能显示一些代码吗?似乎两个数组都是相同的(编辑错误?)两个数组都是相同的错误是什么?对不起,我的错误刚刚更正了。你的问题不清楚。请编辑您的问题。与其操纵现有数组,为什么不操纵数组的创建?与其操纵现有数组,为什么不操纵数组的创建?