将特定数组值发送到电子邮件php

时间:2017-06-18 18:33:21

标签: php arrays output

我正在使用此代码从数组输出多个特定值并将这些值发送到电子邮件。

如果我写这个:

print_r( $products[1]['Notes'], true )

然后它显示1个值当然我已经将“[1]”设置为仅针对1行。

如果我写这个:

print_r( $products, true )

然后输出所有值和所有行。

无论如何,我只能输出多个“注释”值吗?

3 个答案:

答案 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
)

https://3v4l.org/Mp24S

答案 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);