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