У меня есть эта строка: '#d48888,abc.com,repeat,top left,scroll';
Как установить ключ в значение в массиве?
Как преобразовать эту строку в массив, как это: Array('color'=>#d48888, 'href'=>abc.com, ...)
?
У меня есть эта строка: '#d48888,abc.com,repeat,top left,scroll';
Как установить ключ в значение в массиве?
Как преобразовать эту строку в массив, как это: Array('color'=>#d48888, 'href'=>abc.com, ...)
?
Я думаю, что вы ищете объект javascript, а не массив.
var tmpObj = {};
var str = '#d48888,abc.com,repeat,top left,scroll';
var aryStr = str.split(','); //Splits the string on a delimeter
tmpObj.color = aryStr[0]; //sets the 'color' property
tmpObj.href = aryStr[1]; //sets the 'href' property
//Complete object
console.log(aryStr); //prints out the object and its properties
Создать массив с ключами, а затем петлю и сохранить объект с помощью ключа и значение, которое вы хотите
Попробуйте что-то вроде:
var string_array= '#d48888,abc.com,repeat,top left,scroll'.split(',');
var array_key=["color","href","background-repeat","background-position","overflow"];
var newobj = {};
$.each(string_array,function(i,v){
newobj[array_key[i]] = v;
});
Попробуйте это ,
Сначала разделите строку на запятую:
var string = '#d48888,abc.com,repeat,top left,scroll';
var arrayOfString = str.split(',');
Используйте другой массив для хранения ключ => значение пары:
var newArray = {};
newArray.color = arrayOfString[0];
newArray.href = arrayOfString[1];
newArray.action = arrayOfString[2];
newArray.top = arrayOfString[3];
newArray.scroll = arrayOfString[4];
Если вы собираетесь использовать PHP использовать explode(<delimeter>,string)
для преобразования строки в массив, а затем добавить в PHP массив (который на самом деле карта):
$str = "#d48888,abc.com,repeat,top left,scroll";
$aryStr = explode(",", $str);
$finalAry = [
"color" => $aryStr[0];
"href" => $aryStr[1];
//complete
];
примечание: 'Array ('цвет' => # d4 8888, 'href' => abc.com, ...) '- это php-массив – madalinivascu