我有一个文件,我需要使用shell脚本按键查找值。该文件如下所示:HereIsAKeyThisisthevalue我该如何做:MyVar=GetHereIsAKey然后MyVar应该等于“Thisisthevalue”。键没有空格,值应该是键后空格后面的所有内容。 最佳答案 如果HereIsAKey在您的文件中是唯一的,请使用grep尝试:myVar=$(grep-Po"(? 关于linux-从shell脚本解析文件中的键/值的代码,我们在StackOverflow上找到一个类似的问题:
我有一个文件,我需要使用shell脚本按键查找值。该文件如下所示:HereIsAKeyThisisthevalue我该如何做:MyVar=GetHereIsAKey然后MyVar应该等于“Thisisthevalue”。键没有空格,值应该是键后空格后面的所有内容。 最佳答案 如果HereIsAKey在您的文件中是唯一的,请使用grep尝试:myVar=$(grep-Po"(? 关于linux-从shell脚本解析文件中的键/值的代码,我们在StackOverflow上找到一个类似的问题:
嘿,我有一个包含一组数组的数组,这是一个例子。array([0]=>array('name'=>'bob'),[2]=>array('name'=>'tom'),[3]=array('name'=>'mark'))我如何获取数组中的最后一项,并返回它的键。所以在上面的例子中它会返回3。 最佳答案 end($array);echokey($array)这应该返回最后一个元素的键。 关于php-获取数组中最后一个元素的键,我们在StackOverflow上找到一个类似的问题:
嘿,我有一个包含一组数组的数组,这是一个例子。array([0]=>array('name'=>'bob'),[2]=>array('name'=>'tom'),[3]=array('name'=>'mark'))我如何获取数组中的最后一项,并返回它的键。所以在上面的例子中它会返回3。 最佳答案 end($array);echokey($array)这应该返回最后一个元素的键。 关于php-获取数组中最后一个元素的键,我们在StackOverflow上找到一个类似的问题:
这个问题在这里已经有了答案:Changearraykeywithoutchangingorder(8个答案)关闭7年前。我该怎么做:$array=array('a'=>1,'d'=>2,'c'=>3);//associativearray//rename$array['d']as$array['b']$array=replace_key_function($array,'d','b');var_export($array);//array('a'=>1,'b'=>2,'c'=>3);sameorder!我没有看到执行此操作的函数。有办法做到这一点吗?
这个问题在这里已经有了答案:Changearraykeywithoutchangingorder(8个答案)关闭7年前。我该怎么做:$array=array('a'=>1,'d'=>2,'c'=>3);//associativearray//rename$array['d']as$array['b']$array=replace_key_function($array,'d','b');var_export($array);//array('a'=>1,'b'=>2,'c'=>3);sameorder!我没有看到执行此操作的函数。有办法做到这一点吗?
我有一个数组,如下所示:Array([2.5]=>ABDE[4.8]=>Someothervalue)我如何找到键与模式匹配的任何键/值对?我会知道key中第一个数字的值,但不知道第二个数字。因此,例如,使用前缀“2.”,我想以某种方式能够找到键“2.5”并返回键和值“ABDE”。我正在考虑使用具有如下模式的正则表达式:$prefix=2;$pattern='/'.$prefix.'\.\d/i';然后遍历数组并检查每个键。(顺便说一句,仅出于演示目的,$prefix已被硬编码为2,但在实际系统中,这是用户输入提供的值)。我想知道是否有更简单的方法来做到这一点?谢谢。
我有一个数组,如下所示:Array([2.5]=>ABDE[4.8]=>Someothervalue)我如何找到键与模式匹配的任何键/值对?我会知道key中第一个数字的值,但不知道第二个数字。因此,例如,使用前缀“2.”,我想以某种方式能够找到键“2.5”并返回键和值“ABDE”。我正在考虑使用具有如下模式的正则表达式:$prefix=2;$pattern='/'.$prefix.'\.\d/i';然后遍历数组并检查每个键。(顺便说一句,仅出于演示目的,$prefix已被硬编码为2,但在实际系统中,这是用户输入提供的值)。我想知道是否有更简单的方法来做到这一点?谢谢。
我有一个包含国家/地区的数组:array('AF'=>'AFGHANISTAN','AL'=>'ALBANIA','DZ'=>'ALGERIA','AS'=>'AMERICANSAMOA',);我有另一个数组,里面有一些键array('AL','DZ');我想调用一个将两个数组作为参数并返回的函数array('AL'=>'ALBANIA','DZ'=>'ALGERIA',);我知道php内置了比较键或值的函数,但似乎这些函数都希望您有两个一维数组或两个二维数组。我可以为第一个数组遍历array_keys()并对每个键执行in_array()检查,但这似乎真的很低效...
我有一个包含国家/地区的数组:array('AF'=>'AFGHANISTAN','AL'=>'ALBANIA','DZ'=>'ALGERIA','AS'=>'AMERICANSAMOA',);我有另一个数组,里面有一些键array('AL','DZ');我想调用一个将两个数组作为参数并返回的函数array('AL'=>'ALBANIA','DZ'=>'ALGERIA',);我知道php内置了比较键或值的函数,但似乎这些函数都希望您有两个一维数组或两个二维数组。我可以为第一个数组遍历array_keys()并对每个键执行in_array()检查,但这似乎真的很低效...