gpt4 book ai didi

php - 如何使用数组作为数据库?

转载 作者:行者123 更新时间:2023-11-29 06:59:10 27 4
gpt4 key购买 nike

    $travels = [
0 => ['departure' => 'Paris', 'arrival' => 'Nantes'],
1 => ['departure' => 'Orleans', 'arrival' => 'Nantes'],
2 => ['departure' => 'Dublin', 'arrival' => 'Tours'],
3 => ['departure' => 'Paris', 'arrival' => 'Orleans'],
4 => ['departure' => 'Paris', 'arrival' => 'Nice'],
5 => ['departure' => 'Nice', 'arrival' => 'Nantes'],
6 => ['departure' => 'Nice', 'arrival' => 'Tours'],
7 => ['departure' => 'Tours', 'arrival' => 'Amboise'],
8 => ['departure' => 'Nice', 'arrival' => 'Nantes'],
];

这是我的代码,我想使用这个多个数组作为数据库,但没有查询,对吗?

所以,我只是想获取一次出发的所有到达值,就像从巴黎出发的所有到达值一样,我已经尝试了很多方法,使用 foreachloop 内的 foreach 循环和 if 语句并使用索引数组,但没有机会。有什么办法可以像mysql中的查询一样做到这一点吗?

会是这样的:

"SELECT 'arrival' FROM 'travels' WHERE 'departure' = Paris"

最佳答案

据我理解你的问题,你可以这样做:

$resultArr = [];

array_walk($travels, function($value, $key) use (&$resultArr) {
if($value['departure'] == 'Paris')
$resultArr[$key] = $value;
});

这将用仅从巴黎出发的航类填充您的新数组。

另一种方法是使用 array_filter正如 mfonda 在他的 answer 中所建议的那样帖子的内容:

$filtered = array_filter($travels, function($v) { return $v['departure'] == 'Paris'; });

关于php - 如何使用数组作为数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44223061/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com