2015-08-07 3 views
0

Я все еще новичок, и мне нужна помощь. У меня такой массив;PHP: Сплит-массивы

$_POST= 

Array ([0] => [email protected] [1] => bbb [2] => ccc [3] => ddd [4] => eee [5] => fff [6] => ggg [7] => hhh [8] => iii [9] => jjj [10] => 31 [11] => k) 

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

Тогда я хочу поставить htmlentities вокруг каждого значения, как это:

foreach (something as something){ 

echo "htmlentities(".$valuearray.")"; 
} 

Можете ли вы мне помочь?

ответ

2

Что делает этот код, это создать associative array с ключами и значениями. Затем мы перебираем значения и вводим значения в values array.

Мы также используем htmlentities на каждое введенное значение.

Если у нас echo первый элемент в массиве значений, он отобразит value1.

<?php 
$arr = [ 
    "key1" => "value1", 
    "key2" => "value2" 
]; 

$valuesArr = []; 

foreach ($arr as $key => $value) { 
    array_push($valuesArr, htmlentities($value)); 
} 
?> 

Что вы можете сделать, это заменить мой массив с массивом и изменить имена в цикле foreach, если вам нужно тоже.

+0

хорошего сценария задания – Drew

0
foreach($something as $key => $val){ 
    $a[] = $val; 
} 

var_dump($a); 

Пробуйте этот код. Он получит только значения этого массива.

0

Вы можете применить функцию, такую ​​как htmlentities() к значениям массива с помощью array_map:

$escapedArray = array_map('htmlentities', $_POST); 

PHP документация: array_map