【问题标题】:PHP inserting an array inside another arrayPHP在另一个数组中插入一个数组
【发布时间】:2014-05-01 07:53:03
【问题描述】:

我是 php 新手。我只需要知道是否可以在这样的另一个数组中插入一个数组?如果您知道更好的方法,请提出建议。

<?php
$firstarray = array('name'=>'sample name','text'=>'sample text');

$secondarray = array(
       array('name'=>'sample name 2','text'=>'sample text 2'),
       array('name'=>'sample name 3','text'=>'sample text 3'),
       $firstarray,
       array('name'=>'sample name 4','text'=>'sample text 4')
);

提前致谢。

【问题讨论】:

  • 当您尝试该代码时它是否有效?
  • 是的,这是可能的。为什么不试一试呢?
  • 您可以像在数组中添加/插入任何其他值一样将数组添加/插入到另一个数组中。
  • 您的代码运行良好

标签: php arrays insertion


【解决方案1】:

你也可以使用array_merge php函数来合并数组,

检查demo CodeViper

<?php   
    $firstarray = array('name'=>'sample name','text'=>'sample text');       
    $secondarray =  array_merge( $firstarray, array(
               array('name'=>'sample name 2','text'=>'sample text 2'),
               array('name'=>'sample name 3','text'=>'sample text 3'),
               array('name'=>'sample name 4','text'=>'sample text 4')
               )
    );  
    print_r( $secondarray );    
?>

您还可以创建自己的函数来分配键和值。

检查demo codewiper

<?php
$firstarray = array('name'=>'sample name','text'=>'sample text');

$secondarray =  array_push_assoc( $firstarray, 'name','sample name 2');

function array_push_assoc($array, $key, $value){
 $array[$key] = $value;
 return $array;
}

print_r( $secondarray );

?>

【讨论】:

    猜你喜欢
    • 2015-09-19
    • 1970-01-01
    • 2019-04-14
    • 1970-01-01
    • 2020-11-22
    • 2011-08-09
    • 2017-06-20
    • 2012-10-18
    • 1970-01-01
    相关资源
    最近更新 更多