2015-01-12 6 views
0

Я пытаюсь добавить переменную в массив, но не смог это сделать, пожалуйста, помогите мне.Variable In Array

Ниже Оригинальный код, который отлично работает

$array1 = array("a" => "green", "red", "blue"); 
$array2 = array("b" => "green", "yellow", "red"); 
$result = array_intersect($array1, $array2); 
print_r($result); 

и выход этот

Array 
(
    [a] => green 
    [0] => red 
) 

Но я хочу, чтобы добавить переменную в массиве таким образом массив получает значение из переменной, но это не работает

Что я пытаюсь делать

$a = '"green", "red", "blue"'; 
$b = '"green", "yellow", "red"'; 
$array1 = array("a" => $a); 
$array2 = array("b" => $b); 
$result = array_intersect($array1, $array2); 
print_r($result); 

Я хочу его к выходу, как этот

Array 
(
    [a] => green 
    [0] => red 
) 

Что я получаю

Array () 

Любая помощь будет оценена. Благодаря

+0

Опубликовать ожидаемый выход. – potashin

+0

'$ w' в этом примере не определено. Конечно, первый предварительный просмотр верен, так как он прямо из руководства. Каковы ваши ожидаемые результаты? и что вы получаете? –

+0

Добавлен мой ожидаемый результат – John

ответ

1

код вы пытались это присвоение строки '"green", "red", "blue"' к элементу массива "a" когда то, что вы, кажется, хотите, чтобы разделить строку, как так, что "green red blue" становится array("green","red","blue")

$a = "green red blue"; 
$array1 = split(" ",$a); 

см http://php.net/manual/en/function.split.php

+0

Это работает отлично :) Спасибо – John

1

Вы добавляете строку «зеленый», «красный», «синий», а не массив. В вашем фрагменте

$ a = '"зеленый", "красный", "синий"'; $ b = '"зеленый", "желтый", "красный"'; $ array1 = array ("a" => $ a); $ array2 = array ("b" => $ w);
$ result = array_intersect ($ array1, $ array2); print_r ($ result);

PHP поймет $a и $b как строки. Если вы имели в виду, чтобы передать массив $a и $b вам нужно будет изменить его

$a = array("green", "red", "blue"); 
$b = array("green", "yellow", "red"); 

Затем сделайте свой перекресток. Если вы используете var_dump($a), вы увидите, что $a хранит переменную String.