Codeigniter PHP 从一个创建两个不同的数组

Posted

技术标签:

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

我是 codeigniter 和 php 的新手。

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

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

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

【问题讨论】:

是的,是的,这是可能的。但如果您不尝试,则不会 您能否提供到目前为止您所尝试的内容以便我们为您提供指导? 【参考方案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']

以上是关于Codeigniter PHP 从一个创建两个不同的数组的主要内容,如果未能解决你的问题,请参考以下文章

删除 index.php 并处理两个 Codeigniter 站点的子域,当一个在另一个站点中时

Codeigniter 从浏览器 URL 中移除 index.php

Codeigniter - 使用两个不同数据库的最佳方式

从 url (codeigniter) 中删除 index.php 时 .htaccess 防止显示文件

如何在codeigniter中使用两个不同的表只显示一次数据

无法从 CodeIgniter URL 中删除 index.php