当用户在文本框中输入数字时,将动态获得数组元素javascript或PHP


When user inputs a number in a textbox will get an array element dynamically javascript or PHP

我有一个数组:

var array = ['周一','周二','文','周四','周五','

周六','周日'];//JS

或者我可以这样得到它:

$arr = array('Mon

', 'Tue', 'Wen', 'Thur', 'Fri', 'Sat', 'Sun');//PHP我想在用户输入文本框

num 1 时动态获取"星期一",在输入 num 2 时动态获取"星期二"......JS或PHP什么的。请帮忙。

如果你只想要 PHP 中该索引处数组的值,你可以使用以下形式:

$dayName = $arr[$number];

同样在JavaScript中

var dayName = array[number];

您需要记住数组从索引 0 开始,用户输入可能从 1 开始。

如果目标只是获取索引的值,则将相关值返回给用户,我会使用 javascript。

<html> 
    <head> </head> 
    <script type="text/javascript">
    function myfunction() { 
       var array = ['Mon','Tue','Wen','Thur','Fri','Sat','Sun']; //JS
       var first =parseInt( document.getElementById("textbox1").value);//store user input for control
       //Control user input.
       if(first<1 || first > 7 ||!Number.isInteger(first) )
       {
           alert("Please enter a number between 1 and 7");
       }
       var textbox2 = document.getElementById('textbox2');//get textbox2
       //control if index is defined and assign it to textbox2.value
       if(array[first-1]){
            textbox2.value= array[first-1];
       }
       //if not assign empty string
       else{
            textbox2.value= "";
       }
     } 
    </script>
    <body> 
    <input type="text" name="textbox1" id="textbox1" /> 
    <input type="submit" name="button" id="button1" onclick="myfunction()" value="get" />
    <br/>
    <input type="text" name="textbox2" id="textbox2" readonly="true"/>
    </body>
 </html>