我正在使用此代码从数组输出多个特定值并将这些值发送到电子邮件。
如果我写这个:
print_r( $products[1]['Notes'], true )
然后它显示1个值当然我已经将“[1]”设置为仅针对1行。
如果我写这个:
print_r( $products, true )
然后输出所有值和所有行。
无论如何,我只能输出多个“注释”值吗?
答案 0 :(得分:1)
有一个array_column()
功能可以帮助你。
<?php
$data = [
['Notes' => 'test1'],
['Notes' => 'test2'],
['Notes' => 'test3'],
['Notes' => 'test4'],
['Notes' => 'test5'],
];
$notes = array_column($data, 'Notes');
print_r($notes);
输出:
Array
(
[0] => test1
[1] => test2
[2] => test3
[3] => test4
[4] => test5
)
答案 1 :(得分:1)
如果你的PHP是5.5或更多 - 请使用array_column
功能:
print_r(array_column($products, 'Notes'), true);
否则,您需要选择foreach
所需的列并打印&#39; em:
$columns = [];
foreach ($products as $prod) {
$columns[] = $prod['Notes'];
}
print_r($columns, true);
答案 2 :(得分:1)
$notes = array();
$i = 0;
while($i<count($products)){
$notes[] = $products[$i]['Notes'];
$i++;
}
print_r($notes);