这是我所知道的一个非常基本的问题,但即时面临困难。我有一个像这样的数组:
Array
(
[0] => Array
(
[id] => 10772
)
[1] => Array
(
[id] => 10775
)
)
或者你可以说:
array(12) {
[0]=> array(1) { ["id"]=> int(10772) } [1]=> array(1) { ["id"]=> int(10775) }
但我只需要字符串格式的值,如:
"10772,10775" or array("10772", "10775")
我怎样才能实现这一目标。
答案 0 :(得分:7)
使用array_column
功能:
$array = array(
array(
'id' => 123456
),
array(
'id' => 52458
),
);
$id_array = array_column($array, 'id');
print_r($id_array);
<强>输出:强>
Array
(
[0] => 123456
[1] => 52458
)
for PHP version&lt; 5.5
您可以使用:
$data = array_map(function($element) {
return $element['id'];
}, $array);
print_r($data);
答案 1 :(得分:1)
您正在寻找fig, ax = plt.subplots(1,1)
df[['A', 'B', 'C', 'D']].plot(kind='bar', ax=ax, stacked=True)
df[['total']].plot(ax=ax)
plt.show()
功能
fig2, ax2 = plt.subplots()
df2 = pd.DataFrame(data=np.random.randn(100, 4), columns=['A', 'B', 'C', 'D'])
df2['total'] = df2[['A', 'B', 'C', 'D']].sum(axis=1)
print(df2.head(5))
df2[['A', 'B', 'C', 'D']].plot(kind='bar', stacked=True, ax=ax2)
df2['total'].plot('line', color='orange', linewidth=2.0, ax=ax2)
查看此链接以获取更多信息 http://php.net/manual/en/function.array-map.php