2013-04-29 4 views
0

ОК, мне сложно описать, что, вероятно, связано с тем, что мне сложно определить код., вызывающий значение массива по значению другого массива

Так у меня есть массив:

$new_url_array[]

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

1 -> urla 
2 -> urlb 
3 -> urlc 
4 -> urld 

И тогда я массив называется $gotfrompost[] это выглядит следующим образом :

1 -> 3 
2 -> 1 
3 -> 4 
4 -> 2 

Так что wh на мне нужно, чтобы быть в состоянии сделать, это попросить стоимости $new_url_array[] на основании значения из $gotfrompost[] так, что если я вход $ а (как $ а = 1)

Я хочу, чтобы первый наградить получил от должности, см., что $gotfrompost[1] = 3 THEN go get $new_url_array[3], который выдает URLC

Вы видите, что я имею в виду?

Я хочу все это потому, что я пытаюсь поместить некоторые данные в sql db, как это, и это лучший код, о котором я могу думать, но он не работает. Также происходит цикл, где $a просто увеличивается, пока не достигнет общего количества значений. (`$ ln '- это только номер строки, который также подсчитывается)

$dbh->exec("insert into vim_playlist12 (url, listnum) values ('$new_url_array[$gotfrompost[$a]]','$ln')"); 

Любые мысли?

+0

Какой результат для вас, когда вы получите эхо '$ new_url_array [$ gotfrompost [$ а]]'? –

ответ

0

Используйте фигурные скобки и попробовать

$dbh->exec("insert into vim_playlist12 (url, listnum) values ('".{$new_url_array[$gotfrompost[$a]]}."','$ln')"); 
+0

, что само по себе не сработало, но это дало мне представление о том, что привести к его исправлению! большое спасибо –

+0

@WillDelphia отлично! пожалуйста. – Kalpesh

+0

@WillDelphia, вы скажете, что работало, чтобы этот вопрос был полезен другим? –

0

Вы хотите получить доступ к значению $new_url_array[$gotfrompost[$a]]. Вы также должны изменить имена переменных, чтобы они были более последовательными.

Смежные вопросы