PHP,多维阵列中的值变化
我在PHP中获得了以下数组:
$data[] = array('Slug' => 'jan', 'Name' => 'Jan', 'Alter' => '39', 'Jahrgang' => '1981', 'ID' => '3');
$data[] = array('Slug' => 'kjell', 'Name' => 'Kjell', 'Alter' => '4', 'Jahrgang' => '2018', 'ID' => '0');
$data[] = array('Slug' => 'bjarne', 'Name' => 'Bjarne', 'Alter' => '6', 'Jahrgang' => '2015', 'ID' => '2');
$data[] = array('Slug' => 'monika', 'Name' => 'Monika', 'Alter' => '72', 'Jahrgang' => '1950', 'ID' => '1');
如何输出“ jahrgang”的值“ slug = jan”?
我如何从1981年至1982年更改“ slug = jan”的“ jahrgang”?
没有任何办法没有供您使用?
太感谢了!
I got the following Array in PHP:
$data[] = array('Slug' => 'jan', 'Name' => 'Jan', 'Alter' => '39', 'Jahrgang' => '1981', 'ID' => '3');
$data[] = array('Slug' => 'kjell', 'Name' => 'Kjell', 'Alter' => '4', 'Jahrgang' => '2018', 'ID' => '0');
$data[] = array('Slug' => 'bjarne', 'Name' => 'Bjarne', 'Alter' => '6', 'Jahrgang' => '2015', 'ID' => '2');
$data[] = array('Slug' => 'monika', 'Name' => 'Monika', 'Alter' => '72', 'Jahrgang' => '1950', 'ID' => '1');
How can I output the Value of "Jahrgang" where "Slug = Jan"?
How can I change the "Jahrgang" where "Slug = Jan" from 1981 to 1982?
Is there any way without a foreach?
Thank you so much!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
可以使用Pair
array_search
和array_column
像这样完成的方法:array_column
仅带有给定键,在这种情况下,slug返回单维数组
,然后array_search
返回此值的键,在缩小的数组中应与主相同。因此,出于疑问是:It can be done with pair
array_search
andarray_column
like this:array_column
returns single dimension array only with given key, in this caseSlug
, and thenarray_search
returns key of this value in reduced array with should be same as in main one. So for questions it would be:通过将数组键设置为slug值,我会选择稍微重组数据以更容易访问。
这将使您可以使用该密钥访问或设置任何值。
在您的情况下,此方法的另一个优点是确保每个“ slug”都是唯一的,因为数组不能包含重复的键。
I would opt to slightly restructure the data for easier access, by setting the array key to the Slug value.
This would allow you to access or set any values using that key.
Another plus side to this method in your case is it makes sure each "Slug" is unique, because arrays cannot contain duplicate keys.
您可以使用“函数”而不是这样的“嵌套”:
You could use "function" instead of "nested foreach" like this: