【问题标题】:How can i add key value pair in multidimentional array without add index in php如何在多维数组中添加键值对而不在php中添加索引
【发布时间】:2013-06-22 05:31:07
【问题描述】:

如何在没有索引的多维数组中添加键值对在php中

例如:

<?php

$GLOBALS['app_list_strings']['ip_list']=array (
  '192.168.1.51' => 'server1',
  // i have to add key and value pair here just like above
);
?>

【问题讨论】:

标签: php sugarcrm


【解决方案1】:

上面的代码是

$GLOBALS['app_list_strings']['ip_list']['192.168.1.51'] = 'server1';

这样做

如何添加两个数组的两个示例

$GLOBALS['app_list_strings']['ip_list']['152.124.25.25'] = 'server x'; 
$GLOBALS['app_list_strings']['ip_list']['152.100.25.25'] = 'server r'; 

$GLOBALS['app_list_strings']['ip_list']=array ( '192.168.1.51' => 'server1', '152.100.25.25' => 'server x' );

【讨论】:

  • 非常感谢您的回复。这正是我所需要的。我还有一个问题。我如何在文件中写入这个数组我需要在 php 文件中的以下模式://输出文件 xyz.php 'server1', // 我必须像上面一样在这里添加键和值对 ); ?>
【解决方案2】:

您可以如下一一添加:

$GLOBALS['app_list_strings']['ip_list']['192.168.1.51'] = 'server1';

$GLOBALS['app_list_strings']['ip_list']['192.168.1.52'] = 'server2';.....等等..

或者

您可以使用 foreach 一次添加所有内容,如下所示:

$array_server_ips = 数组(

'192.168.1.51'=>'server1', '192.168.1.52'=>'server2', '192.168.1.53'=>'server3', '192.168.1.54'=>'server4', '192.168.1.55'=>'server5', '192.168.1.56'=>'server6', '192.168.1.57'=>'server7'

);

foreach($array_server_ips as $key=>$value){

$GLOBALS['app_list_strings']['ip_list'][$key] = $value;

}

【讨论】:

    【解决方案3】:
    $GLOBALS['app_list_strings']['ip_list']['10.0.0.1'] = 'server2'; 
    

    【讨论】:

    • @Floris:如果我为键和值放置 2 个文本框,那么这个键值对应该覆盖注释部分。我怎样才能做到这一点。 $GLOBALS['app_list_strings']['ip_list']=array ('192.168.1.51' => 'server1', // 我必须在这里添加键值对);
    猜你喜欢
    • 2020-06-10
    • 2018-07-10
    • 1970-01-01
    • 1970-01-01
    • 2011-02-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多