Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在PHP中使用两个数组获取变量和值($key=$value)_Php_Arrays_Variables - Fatal编程技术网

在PHP中使用两个数组获取变量和值($key=$value)

在PHP中使用两个数组获取变量和值($key=$value),php,arrays,variables,Php,Arrays,Variables,对不起,我知道这是一团糟。基本上,我最终得到了两个数组:$cVal&$Ctlds 阵列: $cfields = array_filter(explode(",", get_option('CComment_fields'))); $Ctlds = array_filter(explode(",", get_option('Ctlds'))); 我希望$Ctlds中匹配的[NUMBER]值作为变量,而$Cval中匹配的[NUMBER]值作为变量 例如: 用户_公司将被分配价值Fun Co 用户电

对不起,我知道这是一团糟。基本上,我最终得到了两个数组:
$cVal
&
$Ctlds

阵列:

$cfields = array_filter(explode(",", get_option('CComment_fields')));
$Ctlds = array_filter(explode(",", get_option('Ctlds')));
我希望
$Ctlds
中匹配的
[NUMBER]
值作为变量,而
$Cval
中匹配的
[NUMBER]
值作为变量

例如: 用户_公司将被分配价值Fun Co 用户电话将被分配值555-555-5555 等等

这是我试过的代码-很糟糕,我知道

$Cval = Array ( [0] => Fun Co [1] => 555-555-5555 [2] => test@test.com [3] => Tom [4] => Smith ) 

$Ctlds = Array ( [0] => user_company [1] => user_phone [2] => user_email [3] => user_firstname [4] => user_lastname )

我已经试过了,我知道代码已经失效了。任何帮助都将不胜感激。对于搜索引用,它使用数组在PHP中创建变量(键)和值。非常感谢。

我不确定您想要什么,但您应该试试这个:

foreach ($Ctlds as $Ctlds){
        $cVal[] = $Ctlds[];
    }
您将得到如下数组:

$result = array();
foreach ($Ctlds as $key => $Ctld) {
    $result[$Ctld] = $Cval[$key];
}

我不确定你想要什么,但你应该试试这个:

foreach ($Ctlds as $Ctlds){
        $cVal[] = $Ctlds[];
    }
您将得到如下数组:

$result = array();
foreach ($Ctlds as $key => $Ctld) {
    $result[$Ctld] = $Cval[$key];
}

尝试用逗号分隔数组并转义字符串。例:

例:


尝试用逗号分隔数组并转义字符串。例:

例:

使用。这正是它的目的

$Cval = array (
    [0] => "Fun Co",
    [1] => "555-555-5555",
    [2] => "test@test.com",
    [3] => "Tom",
    [4] => "Smith" ); 
如果你想让它们成为变量,你可以只使用这个数组。

使用。这正是它的目的

$Cval = array (
    [0] => "Fun Co",
    [1] => "555-555-5555",
    [2] => "test@test.com",
    [3] => "Tom",
    [4] => "Smith" ); 
如果您想让它们成为变量,则可以只使用该数组。

此代码:

$result = array_combine($Ctlds, $Cval);
将导致:

foreach ($Ctlds as $key => $Ctld) {
    $$Ctld = $Cval[$key];
}
此代码:

$result = array_combine($Ctlds, $Cval);
将导致:

foreach ($Ctlds as $key => $Ctld) {
    $$Ctld = $Cval[$key];
}

谢谢你投反对票?我正在尽我最大的努力——我们都从某个地方开始。我确实编辑了你的帖子,我想有人因为糟糕的布局而投了反对票。在这里读一读关于SO造型的文章:祝你的问题好运。谢谢你投反对票?我正在尽我最大的努力——我们都从某个地方开始。我确实编辑了你的帖子,我想有人因为糟糕的布局而投了反对票。在这里读一读关于SO中的造型:祝你的问题好运。我不知道这一点。远比重新发明轮子好:)我不知道这个。远比重新发明轮子好:)