Я пытаюсь добавить переменную в массив, но не смог это сделать, пожалуйста, помогите мне.
Ниже приведен оригинальный код, который отлично работает
$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 ( )
Любая помощь будет оценена. благодаря
Код, который вы пробовали, присваивает строчке '"green", "red", "blue"'
элементу массива "a"
когда то, что вам кажется нужным, состоит в том, чтобы разделить строку так, чтобы "green red blue"
стал array("green","red","blue")
$a = "green red blue";
$array1 = split(" ",$a);
Вы добавляете строку "зеленый", "красный", "синий", а не массив. В вашем фрагменте
$ 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.
$w
не определен в этом примере и, конечно, первый предварительный просмотр верен, как это прямо из руководства. Каковы ваши ожидаемые результаты? а что ты получаешь?