使用foreach循环迭代的关联数组,php

时间:2016-07-15 06:45:37

标签: php arrays foreach

我正在使用php创建一个程序,其中有人输入一个单词并将其转换为“大字母”。我将向其展示代码,并解释我在尝试的内容:

$bigletters = $_POST["message"];


function a(){
        echo "      X      ";
        echo "     X X     ";
        echo "    XXXXX    ";
        echo "   X     X   ";
}

function b(){
        echo "    XXXXX    ";
        echo "    X    X   ";
        echo "    XXXXX    ";
        echo "    X    X   ";
        echo "    XXXXX    ";
}

function c(){
        echo "     XXXX    ";
        echo "    X        ";
        echo "    X        ";
        echo "    X        ";
        echo "     XXXX    ";
}

$store = array("a"=>a, "b"=>b, "c"=>c, "d"=>d, "e"=>e, "f"=>f, "g"=>g,
         "h"=>h, "i"=>i, "j"=>j, "k"=>k, "l"=>l, "m"=>m, "n"=>n,
         "o"=>o, "p"=>p, "q"=>q, "r"=>r, "s"=>s, "t"=>t, "u"=>u,
         "v"=>v, "w"=>w, "x"=>x, "y"=>y, "z"=>z);

foreach ($store as $key => $bigletters){
    store[$key];
}

我为其“大”形式的每个字母创建了一个函数。我有一个关联数组,其中字母的字符串值包含一个朝向该字母的功能键。然后,我想迭代通过不同文件中的表单接收的消息,并根据关联数组值检查单词的每个字符,然后显示这些值的键。我用python成功完成了这个:

usr = raw_input("Enter a word or letter: ")
        up = usr.lower()
        for key in up:
                print
                store[key]()

我不知道如何用PHP做到这一点,甚至知道它是否可行。我尝试运行程序时也会得到这个:

” 注意:使用未定义的常量a - 在第212行的C:\ xampp \ htdocs \ BigLetterConverter.php中假定为'a'

注意:使用未定义的常量b - 在第212行的C:\ xampp \ htdocs \ BigLetterConverter.php中假定为'b'

注意:使用未定义的常量c - 在第212行的C:\ xampp \ htdocs \ BigLetterConverter.php中假定为'c'“

对不起,如果这令人困惑,或者我说得不够好。

感谢所有回复!

1 个答案:

答案 0 :(得分:1)

如果我理解正确,请在php中解决:

<a href="aricle.php/product-1">Article</a>