001, -6ren">
gpt4 book ai didi

php - bash awk - 需要来自 php 脚本的关联数组输出

转载 作者:太空宇宙 更新时间:2023-11-04 10:49:52 25 4
gpt4 key购买 nike

我有一个 php 脚本负责从数据库返回名称和关联的 ID:

//general array structure is:
$array = array(
"name1" => 001,
"name2" => 002,
...
);
return $array;

我还有一些 awk 代码需要访问这个数组,并将其转换为 map 。可以修改 php 脚本以适应这一点。这是 awk 脚本:

//awk:
system("/usr/bin/php /path/to/script/query_db.php")

//query_db.php:
echo implode(' ', $results);

鉴于上述情况,我不知道如何在 awk 中创建一个数组。这只会回显从 php 脚本的数组返回的值,并省略键。

最佳答案

保持简单。从 PHP 使用此循环转储数组:

<?php
foreach ($array as $k=>$v) echo "$k=$v\n";
?>

输出:

name1=1
name2=2

现在在 awk 中使用 = 作为字段分隔符并填充关联数组:

php -s arr.php | awk -F= '{arr[$1]=$2} END{for (i in arr) print i, a[i]}'

关于php - bash awk - 需要来自 php 脚本的关联数组输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31413575/

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