Прошел через некоторую информацию (см. также: https://stackoverflow.com/a/13253440/165330 ).
Он может , но НЕ ДОЛЖЕН быть выполнен.
Способ сделать это, будет использовать динамические переменные для предоставления переменных с автоопределением и с помощью call_user_func_array для подачи динамического количества аргументов обратного вызова / метода $ stmt-> bind_param () .
prepare('SELECT value1, value2 FROM table1 WHERE value3 IN (' . $s . ')');
# OR array_map in case of different datatypes
$typeDefintions = str_repeat( 's' , count( $values ) );
$params = array( $typeDefinitions );
foreach ( $values as $k => $v ) {
${ 'varvar' . $k } = $v;
$params[] = &${ 'varvar' . $k };# provide references
}
call_user_func_array( array( $stmt , 'bind_param' ) , $params );
В Kotlin можно сделать как:-
<integer-array name="drawer_icons">
<item>@drawable/drawer_home</item>
</integer-array>
, Вы получите массив Изображения от ресурса, как TypedArray
val imageArray = resources.obtainTypedArray(R.array.drawer_icons)
получают идентификатор ресурса индексом
imageArray.getResourceId(imageArray.getIndex(0),-1)
, ИЛИ можно установить ресурс imageView на идентификатор
imageView.setImageResource(imageArray.getResourceId(imageArray.getIndex(0),-1))
, и в последнем перерабатывают массив
imageArray.recycle()