如何将数组作为变量传递给新函数php

如何将数组作为变量传递给新函数php,php,arrays,function,Php,Arrays,Function,我正试着了解阵列。这是上一个问题的后续问题。 因此,我已经知道了如何将数据从一个数组传递到另一个数组,这多亏了:但现在我正尝试将数组传递给一个新函数,然后在新函数中创建新数组。我猜这比现在看起来要容易 以下是阵列: $theSetup = array( 'option1' => array('title'=>'my_title','label'=>'The Big Title','val'=>'NoneyoBizness'), 'opt

我正试着了解阵列。这是上一个问题的后续问题。

因此,我已经知道了如何将数据从一个数组传递到另一个数组,这多亏了:但现在我正尝试将数组传递给一个新函数,然后在新函数中创建新数组。我猜这比现在看起来要容易

以下是阵列:

$theSetup = array(

        'option1' => array('title'=>'my_title','label'=>'The Big Title','val'=>'NoneyoBizness'),
        'option2' => array('title'=>'my_watch,'label'=>'Big Watch','val'=>'Seiko'),
        'option3' => array('title'=>'facebook','label'=>'Facebook Page','val'=>'http://facebook.com/bigwatch'),

);
以下是我的测试函数:

function testArray($theSetup) {
    foreach($theSetup as $v) {
        $defaultOptions[$v['title']] = $v['val'];
    }
    foreach($defaultOptions as $k=>$v) {
        echo $k .' : '.$v .'<br>';
    }
} 
testArray($theSetup);
函数测试阵列($theSetup){
foreach($v设置){
$defaultOptions[$v['title']]=$v['val'];
}
foreach($k=>v的默认选项){
回音$k'.:'.$v'
; } } testArray($theSetup);

运行代码后,我得到一个错误:
未定义变量theSetup

您需要使用一个文本编辑器,在PHP代码中出现错误时显示

这很好:

<?php
    $theSetup = array(

            'option1' => array('title'=>'my_title','label'=>'The Big Title','val'=>'NoneyoBizness'),
            'option2' => array('title'=>'my_watch','label'=>'Big Watch','val'=>'Seiko'),
            'option3' => array('title'=>'facebook','label'=>'Facebook Page','val'=>'http://facebook.com/bigwatch'),

    );

    function testArray($theSetup) {
        foreach($theSetup as $v) {
            $defaultOptions[$v['title']] = $v['val'];
        }
        foreach($defaultOptions as $k=>$v) {
            echo $k .' : '.$v .'<br>';
        }
    } 
    testArray($theSetup);
?>

您可以发布完整的代码吗?这样我们就知道您创建$theSetup的范围您在哪里定义了
$theSetup
?如果它位于不同的作用域/上下文中,PHP将无法找到它。这是一个简单的调试问题。您是在调用函数之前还是之后定义变量的?你们是对的。这是一个范围问题。我试图从原始函数之外调用它。但是,我要编辑这个问题,因为我需要弄清楚如何将数组从一个函数传递到另一个函数Adobe DreamWeaver、NetBeans、Aptana、Komodo、Notepad++和GUI版本的Emacs都有代码语法突出显示,当代码中发生意外情况时,它们会告诉您。就像你在本页上的例子一样,它会告诉你一些东西没有被正确引用。
<?php
    $theSetup = array(

            'option1' => array('title'=>'my_title','label'=>'The Big Title','val'=>'NoneyoBizness'),
            'option2' => array('title'=>'my_watch,'label'=>'Big Watch','val'=>'Seiko'),
            'option3' => array('title'=>'facebook','label'=>'Facebook Page','val'=>'http://facebook.com/bigwatch'),

    );

    function testArray($theSetup) {
        foreach($theSetup as $v) {
            $defaultOptions[$v['title']] = $v['val'];
        }
        foreach($defaultOptions as $k=>$v) {
            echo $k .' : '.$v .'<br>';
        }
    } 
    testArray($theSetup);

?>
This works fine: my_title : NoneyoBizness
my_watch : Seiko
facebook : http://facebook.com/bigwatch