亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何從php中的文本文件中檢索特定用戶的數據

如何從php中的文本文件中檢索特定用戶的數據

PHP
蠱毒傳說 2022-01-02 16:30:53
我有一個文本文件,它存儲這樣的信息。user_id cust  rating1:1,42:2,51:1,51:3,41:1,11:4,23:5,52:2,1第一個是將信息存儲到文件的用戶 ID 現在我想檢索該特定用戶的數據,例如,用戶 ID 一共有五個條目,我如何檢索相同的條目,請注意我我沒有使用任何類型的數據庫。我的 PHP 代碼是這樣的。<?php$_SESSION['user_id'] = '1';echo $_SESSION['user_id'];$myFile = "data.txt";$lines = file($myFile);//file in to an arrayvar_dump($lines);foreach($lines as $line){    $var = explode(':', $line, 2);    echo '</br>';    $arr[$var[0]] = $var[1];}print_r($arr); ?>這給了我這樣的輸出Array ( [ ] => [1] => 4,2 [2] => 2,1 [3] => 5,5 )但我想要 user1 的所有輸出
查看完整描述

2 回答

?
手掌心

TA貢獻1942條經驗 獲得超3個贊

如果你已經有了這個: Array ( [1] => Anthony, 2 [2] => Amar, 1 [3] => Ram 5 )


您可以使用以下內容來獲取所需的索引:


$users = [

     1 => 'Anthony, 2',

     2 => 'Amar, 1'

];


function getUser($users, $search) {

   foreach($users as $key => $user) {

      $user = explode(',', $user);

      if (intval($search) == intval($user[1]) || strtolower($search) == strtolower($user[0])) {

         return $user;

      }

   }

}


getUser($users, 1);

getUser($users, 'anthony');


查看完整回答
反對 回復 2022-01-02
?
梵蒂岡之花

TA貢獻1900條經驗 獲得超5個贊

foreach用下一個替換你的塊:


foreach($lines as $line)

   {

       $var = explode(':', $line, 3);   // third row

       $arr[$var[0]] = empty($arr[$var[0]]) ? '' : $arr[$var[0]]; 

       $arr[$var[0]] .= (string)$var[0].':'.(string)$var[1]).' ';   

   } 

這將為您生成如下輸出:


Array ( [1] => 1:1,4 1:1,5 1:3,4 1:1,1 1:4,2 [2] => 2:2,5 2:2,1 [3] => 3:5,5 )

您可以在其中使用index數組的user_id。我是說:


$id = 1; // or 2 or 3; 

echo $arr[$id]; // 1:1,4 1:1,5 1:3,4 1:1,1 1:4,2

如果您需要從代碼中擦除的唯一值(沒有1:或2:或3:)(string)$var[0].':'.。


因此,該行將

$arr[$var[0]] .= (string)$var[0].':'.(string)$var[1]).' ';

是下一個:

$arr[$var[0]] .= (string)$var[1]).' ';


$id = 1; // or 2 or 3; 

echo $arr[$id]; // 1,4 1,5 3,4 1,1 4,2


查看完整回答
反對 回復 2022-01-02
  • 2 回答
  • 0 關注
  • 186 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號