PHP:如何从返回数组的函数中读取值

PHP:如何从返回数组的函数中读取值,php,arrays,function,get,Php,Arrays,Function,Get,所以我有一个表格: <form method="post"> Name: <input type="text" name="name" value<? if(isset($_GET['edit'])) {echo '="'. person($_GET['edit']) .'"';} ?>/><br> Surname: <input type="text" name="surname" value<? if(iss

所以我有一个表格:

    <form method="post">
    Name: <input type="text" name="name" value<? if(isset($_GET['edit'])) {echo '="'. person($_GET['edit']) .'"';} ?>/><br>
    Surname: <input type="text" name="surname" value<? if(isset($_GET['edit'])) {echo '="'. person($_GET['edit']) .'"';} ?>/><br>       
    Age: <input type="text" name="age" value<? if(isset($_GET['edit'])) {echo '="'. person($_GET['edit']) .'"';} ?>/><br>
    <input type="submit" value="Submit" name="submit"/> 
</form>

所以函数返回一个数组,我怎样才能从这个函数得到只在每个输入值中显示我:'name'/'sname'/'age',

它就像一个普通数组,所以你可以使用[id]。若您使用mysql_fetch_row,那个么它必须是从0到n-1的数字,其中n是数组中的项数,顺序与您在查询中所做的相同。如果您有mysql_fetch_assoc,您可以使用$test['name']、$test['sname']、$test['age']

$test = person(5);

echo $test[0].$test[1].$test[2]; //will show name|sname|age (withouth '|').

它与普通数组类似,因此可以使用[id]。若您使用mysql_fetch_row,那个么它必须是从0到n-1的数字,其中n是数组中的项数,顺序与您在查询中所做的相同。如果您有mysql_fetch_assoc,您可以使用$test['name']、$test['sname']、$test['age']

$test = person(5);

echo $test[0].$test[1].$test[2]; //will show name|sname|age (withouth '|').
要知道姓名、名字、年龄

$per[0] for name, $per[1] for sname and $per[2] for age;
要知道姓名、名字、年龄

$per[0] for name, $per[1] for sname and $per[2] for age;
首先使用字母键

然后,您可以在最新版本的PHP中执行此操作:

person($id)['name']
$personData = person($id);
$name = $personData['name'];
或者在旧版本的PHP中定义单独的数组:

person($id)['name']
$personData = person($id);
$name = $personData['name'];
首先使用字母键

然后,您可以在最新版本的PHP中执行此操作:

person($id)['name']
$personData = person($id);
$name = $personData['name'];
或者在旧版本的PHP中定义单独的数组:

person($id)['name']
$personData = person($id);
$name = $personData['name'];
但是在sql语句中使用参数之前,应该先转义参数! 至少做一些类似的事情:

<?php $_GET['edit'] = mysql_real_escape_string($_GET['edit']); ?>
<form method="post">
Name: <input type="text" name="name" value<? if(isset($_GET['edit'])) {echo '="'.person($_GET['edit']) .'"';} ?>/><br>
 ......

姓名:
但是在sql语句中使用参数之前,应该先转义参数!
至少做一些类似的事情:

<?php $_GET['edit'] = mysql_real_escape_string($_GET['edit']); ?>
<form method="post">
Name: <input type="text" name="name" value<? if(isset($_GET['edit'])) {echo '="'.person($_GET['edit']) .'"';} ?>/><br>
 ......


名称:使用foreach迭代数组,如果与print值匹配,则检查key,否则不匹配,您可以在这里的_数组中使用。你在什么地方被卡住了吗?使用foreach和check键在数组中迭代,如果匹配的是print值,否则不匹配,你可以在这里使用in_数组。你在什么地方被绊倒了吗?我也是。+1是你的答案。+1是你的答案。+1是你的答案。+1是你的答案。+1是你的答案。+1是你的答案。+1是你的答案。+1是你的答案。+1是你的答案