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


Return results from array_search/ Array to string error

我正在编写一个程序,该程序允许用户通过输入客户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;

?>

首先,正如Passerby指出的那样,需要将这些信息存储在各种数据库中。由于这是客户信息,因此对数据库的需求就显得尤为重要。

现在,就"回显"数据而言…你有什么问题吗?你可以做你现在正在做的,回显纯文本,或者你可以把文本包装在一个元素中,并通过CSS样式。

数据库

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

"Select * From Customer Where customer_id = ?"

只是一个简单的例子…

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

:

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

另外,请查看此处的函数文档