我在这个结构中有一个数组:
Array (
[0] => Array
(
[cd_bibliotem] => Array
(
[codiceBiblio] => 119179
[codiceTematica] => 3106
)
)
[1] => Array
(
[cd_bibliotem] => Array
(
[codiceBiblio] => 119178
[codiceTematica] => 3106
)
) [...]我想要一个包含所有codiceBiblio值的数组,我已经尝试过了:
$t = Set::extract($t, '{n}.cd_bibliotem');但我得到了:
Array (
[0] => Array
(
[codiceBiblio] => 119179
[codiceTematica] => 3106
) [...]只获取codiceBiblio值的正确语法是什么?
发布于 2013-02-25 23:45:34
$t2 = Set::classicExtract($t,'{n}.cd_bibliotem.codiceBiblio')或者:
$t2 = array(null);
foreach($t as $thing)
{
$t2[] = $thing['cd_bibliotem']['codiceBiblio'];
}发布于 2013-03-03 08:54:48
只有你的论点是错的
我想要一个包含所有codiceBiblio值的数组,我已经尝试过了:
$t = Set::extract($t,'{n}.cd_bibliotem');
问题中指定的数组路径指向数组-只需将路径更改为指向特定值,您将获得一个平面数组作为返回值:
$t = Set::extract($t, '{n}.cd_bibliotem.codiceBiblio');它将返回:
array(
119179,
119178,
...
)这与文档中Set::extract和Hash::extract的示例几乎相同(哈希替换了2.2中设置的哈希,尽管两者都是为了向后兼容而存在)。
https://stackoverflow.com/questions/15070349
复制相似问题