Переменная в массиве

0

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

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

$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
    Опубликовать ожидаемый результат.
  • 0
    $w не определен в этом примере и, конечно, первый предварительный просмотр верен, как это прямо из руководства. Каковы ваши ожидаемые результаты? а что ты получаешь?
Показать ещё 3 комментария
Теги:
arrays

2 ответа

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
    Работает отлично :) Спасибо
1

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

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

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

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

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню