【问题标题】:Codeigniter PHP create two different array from oneCodeigniter PHP 从一个创建两个不同的数组
【发布时间】:2015-04-28 07:27:13
【问题描述】:

我是 codeigniter 和 PHP 的新手。

我可以将一个数组分成两个不同的数组吗? 这是我的$array

   Array (
    [0] => Array
      (
         [Name] => mark
         [Surname] => mark
      )[1] => Array
        (
            [Name] => greg
            [Surname] => greg
        )
   )

是否可以创建一个 $mark 数组和另一个 $greg 数组?

【问题讨论】:

  • 是的,是的,这是可能的。但如果您不尝试,则不会
  • 您能否提供到目前为止您所尝试的内容以便我们为您提供指导?

标签: php arrays codeigniter


【解决方案1】:

如果你想使用 Name 的值作为你的变量名:Variable variables

foreach ($arrays as $array) {
    if (isset($array['Name'])) {
        $$array['Name'] = $array;
    }
}
print_r($mark);

【讨论】:

    【解决方案2】:

    如果你想设置一个字符串值并使其成为一个变量,你可以使用 eval()。

    <?php
    $arrays = array(
        array(
            'Name' => 'mark',
            'Surname' => 'mark'
        ),
        array(
            'Name' => 'greg',
            'Surname' => 'greg'
        )
    );
    //I'd use foreach()
    foreach ($arrays as $array) { 
        eval("$".$array['Name']." = array('Name'=>'{$array['Name']}','Surname'=>'{$array['Surname']}',);");
    }
    
    echo '<pre>';
    var_dump($mark, $greg);
    echo '</pre>';
    

    【讨论】:

    • 为什么姓氏 => 又是 $array['Name']
    猜你喜欢
    • 2012-09-08
    • 1970-01-01
    • 2021-10-17
    • 2017-05-10
    • 1970-01-01
    • 1970-01-01
    • 2013-08-21
    • 2013-02-19
    • 2018-05-04
    相关资源
    最近更新 更多