Php 从数组返回结果\u搜索/数组到字符串错误
我正在开发一个程序,允许用户通过输入客户ID并单击提交按钮来搜索订单记录(名称、地址、订单金额)。数组是从上一个屏幕创建的文件加载的 我想弄清楚的是如何回显输入的ID指定的记录的所有内容。我只做了几个星期的PHP,如果有任何帮助,我会非常感激的Php 从数组返回结果\u搜索/数组到字符串错误,php,Php,我正在开发一个程序,允许用户通过输入客户ID并单击提交按钮来搜索订单记录(名称、地址、订单金额)。数组是从上一个屏幕创建的文件加载的 我想弄清楚的是如何回显输入的ID指定的记录的所有内容。我只做了几个星期的PHP,如果有任何帮助,我会非常感激的 <?php $DOCUMENT_ROOT = $_SERVER['DOCUMENT_ROOT']; $customers = file("customers.txt"); $number_of_customers = co
<?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;
?>
首先,正如路人指出的,您需要将这些信息存储在各种数据库中。这是客户信息这一事实使得对数据库的需求变得更加重要 现在,就“回声”数据而言。。你有什么问题?你可以做你现在正在做的事情,并回显纯文本,或者你可以将文本包装在一个元素中,并通过CSS设置样式 数据库 如果您决定使用数据库路径(希望如此),您可以运行一个简单的查询,通过传递一个ID来检索您想要的所有客户信息:
"Select * From Customer Where customer_id = ?"
只是一个简单的例子
现在回答你的问题:
你没有正确使用这个函数是对的$customers
是数组,因此您的值将存储在已设置的$search
变量中
因此:
此外,请查看函数的文档您应该为此使用数据库……如果您被迫使用文本文件,那么该文本文件中的信息是如何存储的?它遵循某种模式吗?我同意数据库,这个项目只需要一个文本文件(我猜是为了初学者的目的)。我遇到的问题是根据输入的用户id显示整个记录。它没有返回任何内容,我得到了一个数组到字符串的转换错误。我假设结尾的(echo$customers;)格式不正确。@user2168066我稍微更新了一下,让您了解如何使用array\u search
$search = array_search($key, $customer);
echo $search;