Is the essence of the list statement to convert the values ??of array elements into variables? If it is an element as you said, shouldn't it be in the form [0]=>1?
The variable name comes from the parameter of the list, not the index array, you understand it wrong