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
The variable name comes from the parameter of the list, not the index array, you understand it wrong