0

我想用来stripos()过滤一个变量$background,如果找到的字符返回键值为$background;

if(stripos($background, $color) !== false) { $background = the value of keys in $color } else { $Background = 'No Color Found'};

$color = array (
         'R' => "Red",
         'Y' => "Yellow",
         '$bgcolor' => array (
                       '#ffffd0' => "Yellow",
                       '#ddffdd' => "Green", ));

变量 $bgcolor 先前定义并返回十六进制颜色代码。上面的语法正确吗?

4

1 回答 1

0

用于. double quotes_ 带有忽略变量的variable key字符串。single quotes

<?php
header('Content-Type: text/plain;');

$x = 'check';

$str = "$x";

echo $str, PHP_EOL;

$str = '$x';

echo $str, PHP_EOL;
?>

显示:

check
$x

对于您提供的其余部分代码,我想您想要这样的东西:

<?php
//header('Content-Type: text/plain;');

$background = '#ffffd0';

$color = array (
        'R' => "Red",
        'Y' => "Yellow",
        '#ffffd0' => "Yellow",
        '#ddffdd' => "Green"
    );

$result = array_key_exists($background, $color) ? $color[$background] : 'not set' ;

echo $result;
?>

显示:

Yellow
于 2013-04-18T08:46:07.087 回答