将array_search / Array的结果返回到字符串错误

时间:2013-03-14 03:02:22

标签: php

我正在开发一个程序,允许用户通过输入客户ID并单击提交按钮来搜索订单记录(名称,地址,订单金额)。该数组从前一个屏幕创建的文件加载。

我想弄清楚的是如何回显输入的ID指定的记录的所有内容。我只用PHP做了几个星期,任何帮助都会得到满足。

<?php

    $DOCUMENT_ROOT = $_SERVER['DOCUMENT_ROOT'];
    $customers = file("customers.txt");
    $number_of_customers = count($customers);

    if($number_of_customers ==0) {
        echo "<p><No customers found.</strong></p>";

    }
    //$key = array_search('id',$customers); 
    $key = 'id';
    $search=array_search($key,$customers);
    echo $customers;


?>

1 个答案:

答案 0 :(得分:0)

首先,正如Passerby指出你需要将这些信息存储在各种数据库中。这是客户信息的事实使得对数据库的需求更加重要。

现在,就“回应”数据而言,你有什么问题?你可以做你现在正在做的事情并回复纯文本,或者你可以将文本包装在一个元素中并通过CSS设置样式。

数据库

如果您决定转到数据库路线(希望您这样做),您可以运行一个简单的查询,通过传递ID来检索您想要的所有客户信息:

"Select * From Customer Where customer_id = ?"

只是简单的例子......

现在回答你的问题: 你没有正确使用这个功能是对的。 $customers是数组,因此您的值将存储在您已设置的$search变量中。

因此:

$search = array_search($key, $customer);
echo $search;

另外,请查看函数here

的文档