2014-02-11 5 views
0

У меня есть переменная массива $ var. Когда я var_dump ($ Var), это показывает следующее:Доступ к некоторым значениям в переменной php

array(2) { 
    [0] => array(3) { 
     ["name"] => string(7) "Ferrari" 
     ["speed"] => int(120) 
     ["isActive"] => bool(true) 
     }array(3) { 
     ["name"] => string(7) "Porsche" 
     ["speed"] => int(100) 
     ["isActive"] => bool(false) 
     } 
} 

Возникает вопрос: Я хочу, чтобы получить доступ к этим ценностям. Например, я хочу сохранить значение скорости Ferrari в переменной $ speed.

Что-то вроде проверки каждого элемента массива, Если «name» = Ferrari, Установите $ speed = соответствующее значение int выбранного элемента массива.

Каков синтаксис этого в PHP.

Заранее спасибо.

+1

, что вы пробовали? Это простой синтаксис массива и цикла, о котором вы просите. – thescientist

+0

Вы используете для этого цикл. 'foreach ($ yourarray as $ element)', тогда $ element varialbe - ваш массив основных значений. – Ibu

ответ

1
$speed = null; 
foreach ($var as $car) { 
    if ($car['name'] == 'Ferrari') { 
     $speed = $car['speed']; 
    } 
} 
echo $speed; 

Было бы более многоразовые, если вы расширить массив $var.

Вы можете найти основы PHP здесь: W3Schools

+0

Проработал огромное спасибо! – user3179249

+0

Нет проблем. Рад, что я могу вам помочь. –

0

Вам просто нужно получить значение из массива. Проверьте isset, чтобы убедиться, что значение существует, если вы хотите.

 

$speed = (isset($var[0]['speed'])) ? $var[0]['speed'] : 0; 
 
0

пожалуйста, попробуйте следующее:

$speed = 0; 
if (isset($var[0]["name"]) && isset($var[0]["speed"]) && $var[0]["name"]=="Ferrari"){ 
    $speed = $var[0]["speed"]; 
} 
Смежные вопросы