Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/231.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 从数组返回结果\u搜索/数组到字符串错误_Php - Fatal编程技术网

Php 从数组返回结果\u搜索/数组到字符串错误

Php 从数组返回结果\u搜索/数组到字符串错误,php,Php,我正在开发一个程序,允许用户通过输入客户ID并单击提交按钮来搜索订单记录(名称、地址、订单金额)。数组是从上一个屏幕创建的文件加载的 我想弄清楚的是如何回显输入的ID指定的记录的所有内容。我只做了几个星期的PHP,如果有任何帮助,我会非常感激的 <?php $DOCUMENT_ROOT = $_SERVER['DOCUMENT_ROOT']; $customers = file("customers.txt"); $number_of_customers = co

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


?>

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

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

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

"Select * From Customer Where customer_id = ?"
只是一个简单的例子

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

因此:


此外,请查看函数的文档

您应该为此使用数据库……如果您被迫使用文本文件,那么该文本文件中的信息是如何存储的?它遵循某种模式吗?我同意数据库,这个项目只需要一个文本文件(我猜是为了初学者的目的)。我遇到的问题是根据输入的用户id显示整个记录。它没有返回任何内容,我得到了一个数组到字符串的转换错误。我假设结尾的(echo$customers;)格式不正确。@user2168066我稍微更新了一下,让您了解如何使用array\u search
$search = array_search($key, $customer);
echo $search;