-1

我试图让我的头脑围绕数组。这是对上一个问题的跟进。 PHP 如何将值从一个数组传递到另一个数组?

所以,我已经弄清楚了如何将数据从一个数组传递到另一个数组,这要归功于:Explosion Pills,但现在我正在尝试获取数组并将其传递给一个新函数,然后在新函数中创建新数组。我猜这比现在对我来说似乎更容易。

这是数组:

$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);

运行代码后出现错误:undefined variable theSetup

4

1 回答 1

1

您需要使用文本编辑器,当您的 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);
?>

这不会:

<?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);

?>

不同的是我在“my_watch”之后关闭了你的引号。

Output

This works fine: my_title : NoneyoBizness
my_watch : Seiko
facebook : http://facebook.com/bigwatch
于 2013-03-29T18:12:03.400 回答