我有一个必须返回一维关联数组的函数,比如$user_info [$index] = value其中$index是一个包含的字符串
> user_id
> full_name
> photo_file_name
例如,我的关联数组可能看起来像$user_info [‘user-123456789 ~~ Bill Gates ~~ bill_gates.png’] = $value.我需要user_id,full_name和照片以满足其他需求,以便知道这是什么价值,他的全名是什么等等.
所以,已经出现的问题如下:
>如果要考虑应用程序的性能,是否可以使用这样的数组?
>如果不好(我认为这是个坏主意)那么在这种情况下如何解决我的问题呢.
附加信息.此函数将用户信息检索到此关联数组中并返回此数组.此外,我的应用程序将其存储在会话中以便解决它并直接从会话变量检索信息,而不是再次执行查询.最后我需要一维数组的原因是我使用函数array_diff,其中一个数组是$user_info数组.
注意,请考虑一个用户可以拥有1个或多个值.
任何建议都会很高兴.
解决方法:
您在关联数组中有一个长键.
我不认为这是一个问题.如果您想缩短它,可以散列键值并使用散列值存储该值.
话虽这么说,你问过自己为什么要使用这种架构?可能最好提出一个不同的数据结构来满足您的需求吗?
我会更关心你在会话变量中存储的数据量(数组的大小).我认为使用会话来存储这样的数据是一个坏主意.