从数组中仅获取一个值

时间:2019-03-29 15:45:43

标签: php arrays foreach

我能够得到一个数组,但是现在我只需要得到一个值[type]的那个值[type] => charge.succeeded。会像$type = $value[0]['type'];这样吗?我想将其用作

    if ($type == "charge.succeeded") { echo "Do something" };
foreach ($input as $key => $value) {

    print_r($input);
}

=

Array
(
    [created] => 1326853478
    [livemode] => 
    [id] => charge.succeeded_00000000000000
    [type] => charge.succeeded
    [object] => event
    [request] => 
    [pending_webhooks] => 1
    [api_version] => 2018-10-31
    [data] => Array
)

2 个答案:

答案 0 :(得分:0)

这是一个关联数组,意味着该数组的键可以是任何东西。要获取此数组的值,应直接在数组上使用键。在这种情况下:

print_r($input['type']);

与其他语言的地图有点像。

答案 1 :(得分:0)

尝试一下:

if (isset($input['type']) && $input['type'] === "charge.succeeded") {
    echo "Do something";
}

代替:

foreach($input as $key=>$value){
    print_r($input);
}